伊莉討論區
標題:
請問一下哪裡寫錯??
[打印本頁]
作者:
solio222117
時間:
2013-4-9 11:13 PM
標題:
請問一下哪裡寫錯??
import java.io.*;
public class Ifelsetest2 {
public static void main(String arg[]){
int x ;
System.out.print("請輸入成績:");
x =readInteger();
System.out.println("妳的成績是:"+ x);
if(x>=60)
{
System.out.println("");
System.out.println("妳及格了!!!");
}
else{
System.out.println("不及格,請加油!!");
}
public static String readString()
<------- 這裡會出現驚嘆號
{
try{
InputStreamReader isr= new InputStreamReader(System.in);
BufferedReader br= new BufferedReader(isr);
String data =br.readLine();
return data;
}catch(Exception e) {}
return "" ;
}
public static int readInteger()
{
try {
String data =readString();
return Integer.parseInt(data);
}catch (Exception e){}
return 0 ;
}
}
可以直行但是會跑出紅色的字:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - illegal start of expression
at ex01.Ifelsetest2.main(Ifelsetest2.java:25)
Java Result: 1
作者:
kwj
時間:
2013-4-10 12:04 AM
main() 少一個右大括弧,所以 compiler 誤判 public static String readString() 是 main() 的內容。
作者:
solio222117
時間:
2013-4-14 10:52 PM
請問一下要怎麼改!!!按照大大說的還是不行
作者:
g78312824123
時間:
2013-4-14 11:51 PM
import java.io.*;
public class Ifelsetest2 {
public static void main(String arg[]) {
int x;
System.out.print("請輸入成績:");
x = readInteger();
System.out.println("妳的成績是:" + x);
if (x >= 60) {
System.out.println("");
System.out.println("妳及格了!!!");
} else {
System.out.println("不及格,請加油!!");
}
}
public static String readString() {
try {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String data = br.readLine();
return data;
} catch (Exception e) {
}
return "";
}
public static int readInteger() {
try {
String data = readString();
return Integer.parseInt(data);
} catch (Exception e) {
}
return 0;
}
}
複製代碼
作者:
solio222117
時間:
2013-4-15 11:01 PM
感謝大大,少了 一些大括號,多謝指導!!!
歡迎光臨 伊莉討論區 (http://a401.file-static.com/)
Powered by Discuz!