伊莉討論區

標題: 請問一下哪裡寫錯?? [打印本頁]

作者: 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

  1. import java.io.*;

  2. public class Ifelsetest2 {
  3.         public static void main(String arg[]) {
  4.                 int x;
  5.                 System.out.print("請輸入成績:");
  6.                 x = readInteger();
  7.                 System.out.println("妳的成績是:" + x);
  8.                 if (x >= 60) {
  9.                         System.out.println("");
  10.                         System.out.println("妳及格了!!!");
  11.                 } else {
  12.                         System.out.println("不及格,請加油!!");
  13.                 }
  14.         }

  15.         public static String readString() {
  16.                 try {
  17.                         InputStreamReader isr = new InputStreamReader(System.in);
  18.                         BufferedReader br = new BufferedReader(isr);
  19.                         String data = br.readLine();
  20.                         return data;
  21.                 } catch (Exception e) {
  22.                 }
  23.                 return "";
  24.         }

  25.         public static int readInteger() {
  26.                 try {
  27.                         String data = readString();
  28.                         return Integer.parseInt(data);
  29.                 } catch (Exception e) {
  30.                 }
  31.                 return 0;

  32.         }
  33. }
複製代碼

作者: solio222117    時間: 2013-4-15 11:01 PM

感謝大大,少了 一些大括號,多謝指導!!!




歡迎光臨 伊莉討論區 (http://a401.file-static.com/) Powered by Discuz!