作者 主題: 關於 Java 中的 String MyString = ....這個用法...  (閱讀 7281 次)

0 會員 與 1 訪客 正在閱讀本文。

allnewlinux

  • 俺是博士!
  • *****
  • 文章數: 1455
    • 檢視個人資料
Dear 各位大大..

最近我在看博X的 JDK 5.0 我也會, 當我練習到要先 import java.io.*; 這邊時, 書上有個練習題是要做 User分次輸入A和B的值然後程式自動相加並顯示出來.

裡面有一段讓我覺得怪怪的, 覺得怪是因為前面有練習過 String = ("酷學園Oh Yeh!"); 和 String myString = ("酷學園Oh Yeh!"); 等等的用法.

結果在這道A+B的練習題中, 有2個地方會導致 javac 失敗.

 System.out.println("請輸入A");
 String myString = myReader.readLine();
 int intA = Integer.parseInt(myString);

 System.out.println("請輸入B");
 String myString = myReader.readLine();
 int intA = Integer.parseInt(myString);

後來我自己改成下面這樣(沒人可以問, 只好按照前面做 String練習時的想法去做)

 System.out.println("請輸入A");
 String amyString = myReader.readLine();
 int intA = Integer.parseInt(amyString);

 System.out.println("請輸入b");
 String bmyString = myReader.readLine();
 int intA = Integer.parseInt(bmyString);

結果這樣就可以編譯了, 不知我改的對不對. 我使用 JDK 6.0 版

該練習題最後它用到 intAnswer

int intAnswer = intA + intB;
System.out.println("A+B="+intAnswer);

我把上面這個改成下面這一行

System.out.println("A+B="+(intA+intB));

我想說才A+B, 好像不太需要搞成2行吧...

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
關於 Java 中的 String MyString = ....這個用法...
« 回覆 #1 於: 2006-12-25 20:36 »
原來的 ...

String myString = myReader.readLine();

改成..

myString = myReader.readLine();

就可以了吧~~

應該是重覆宣告的問題..

allnewlinux

  • 俺是博士!
  • *****
  • 文章數: 1455
    • 檢視個人資料
關於 Java 中的 String MyString = ....這個用法...
« 回覆 #2 於: 2006-12-25 20:38 »
引述: "yamaka"
原來的 ...

String myString = myReader.readLine();

改成..

myString = myReader.readLine();

就可以了吧~~

應該是重覆宣告的問題..


這樣喔, 明天回公司另存新檔再試試看. 我本來是想說是不是 myString重覆使用的問題, 因為按照書上前面教的很基本很簡單 String , 都是只用一次 myString. 到後面這些練習題越來越複雜, 結果就遇到重覆使用的問題.