close







JAVA計算薪資(哪裡錯誤呢)




立即點擊


importjava.io.*;publicclassex5_10{publicstaticvoidmain(String[]args)throwsIOException{inttime=0,sum=0,total=0,total2=0,total3=0,total4=0;InputStreamReaderin=newInputStreamReader(System.in);BufferedReaderbuf=newBufferedReader(in);...顯示更多importjava.io.*;publicclassex5_10{publicstaticvoidmain(String[]args)throwsIOException{inttime=0,sum=0,total=0,total2=0,total3=0,total4=0;InputStreamReaderin=newInputStreamReader(System.in);BufferedReaderbuf=newBufferedReader(in);System.out.print("請輸入整月的工作時數:");time=Integer.parseInt(buf.readLine());sum.out.print("請輸入固定時薪:");sum=Integer.parseInt(buf.readLine());if(sum>=121);total=60*sum;total2=(sum*1.33)*60;total3=(sum*1.66)*(time-120);total4=total+tota2+tota3;System.out.println("薪水為:"+tota4);elseif(sum>=61)total=60*sum;total2=(sum*1.33)*(time-60);total3=total+tota2;System.out.println("薪水為:"+total3);elsetotal=time*sum;System.out.println("薪水為:"+total);}}更新:感謝你ㄉ解答





1. if, else if, 以及 else 要記得加括號 {} 2. 許多參數錯誤 (total2 -> tota2) 3. System.out 誤寫成 sum.out 4. 因為計算式中有小數點,所以請使用 double,而避免用 int 請參考我更正後的程式碼 import java.io.*; public class ex5_10 { public static void main(String [] args)throws IOException { double time=0,sum=0,total=0,total2=0,total3=0,total4=0; InputStreamReader in = new InputStreamReader(System.in); BufferedReader buf = new BufferedReader(in); System.out.print("請輸入整月的工作時數:"); time = Integer.parseInt(buf.readLine()); System.out.print("請輸入固定時薪:"); sum = Integer.parseInt(buf.readLine()); if (sum>=121) { total=60*sum; total2=(sum*1.33)*60; total3=(sum*1.66)*(time-120); total4=total+total2+total3; System.out.println("薪水為:"+total4); } else if (sum>=61) { total=60*sum; total2=(sum*1.33)*(time-60); total3=total+total2; System.out.println("薪水為:"+total3); } else { total=time*sum; System.out.println("薪水為:"+total); } } }








以上文章來自奇摩知識家,如有侵犯請留言告知


https://tw.answers.yahoo.com/question/index?qid=20070422000015KK07981

C902071D09AF7660
arrow
arrow

    一根頭髮 發表在 痞客邦 留言(0) 人氣()