這些都是我爬的文
我改出來的java..可否請大大幫我看看錯在哪?
可以幫我修正
下面是要做出可以輸入姓名 成績和分數
import java.io.*;
public class jesus
{
public static void main(String[] args) throws IOException
{
BufferedReader bfr=new BufferedReader(new InputStreamReader(System.in));
System.out.print("輸入姓名:");
String name=bfr.readLine();
System.out.print("國文成績:");
String stu_num=bfr.readLine();
System.out.print("數學成績:");
int mid=Integer.parseInt(bfr.readLine());
System.out.println(name+"n"+stu_num);
System.out.print("Java 之學期總成績:"+(mid*0.3+fin*0.4));
}
}
下面這個是要用jtk tool直接顯示
例如會出現
姓名 小明
國文 75
英文 80.6
數學 100
平均 xxxxxxxxxxxxxxxxx
import java.io.*;
public class god
{
public static void main(String[] argv) throws IOException
{
System.out.println(argv[0]);
System.out.println(argv[1]);
System.out.println(argv[2]);
System.out.println(argv[3]);
System.out.println(argv[4]);
}
}
2007-10-09 09:12:08 · 2 個解答 · 發問者 丞小芳 1 in 電腦與網際網路 ➔ 程式設計
幫你修正如下:
import java.io.*;
public class jesus
{
public static void main(String[] args) throws IOException
{
String str;
String name;
BufferedReader bfr=new BufferedReader(new InputStreamReader(System.in));
System.out.print("輸入姓名:");
name=bfr.readLine();
System.out.print("國文成績:");
str=bfr.readLine();
int stu_num=Integer.parseInt(str);
System.out.print("數學成績:");
str=bfr.readLine();
int mid=Integer.parseInt(str);
System.out.println(name+"n"+stu_num);//這行請自行更改為你想要的有用資訊
System.out.println("Java 之學期總成績:"+(mid*0.3+stu_num*0.4));
}
}
你原程式沒有英文科目,所以請自己在新增,按照上面的方法寫就ok
,你程式主要問題在於,每在鍵盤要顯示輸入一筆資料都要一個str=bfr.readLine();來做等候.
另外建議有些資料成員最好都在主程式下先行定義好,這樣有助於你學習程式理清頭緒. 以上,請參考.
2007-10-09 13:06:07 · answer #1 · answered by 西溫侯 1 · 0⤊ 0⤋
import java.io.*;
import java.util.*;
public class TEST
//檔名:TEST.java
{
public static void main(String[] args)
{
PrintStream o=new PrintStream(System.out);
Scanner i=new Scanner(System.in);
o.printf("Input your name: ");
String n=i.next();
o.printf("Input your Chinese grade: ");
double ch=i.nextDouble();
o.printf("Input your English grade: ");
double en=i.nextDouble();
o.printf("Input your Math grade: ");
double ma=i.nextDouble();
double average=(ch+en+ma)/3;
o.printf("姓名:%s\n",n);
o.printf("國文:%f\n",ch);
o.printf("英文:%f\n",en);
o.printf("數學:%f\n",ma);
o.printf("平均:%f\n",average);
}
}
2007-10-09 11:39:27 · answer #2 · answered by Big_John-tw 7 · 0⤊ 0⤋