霧隱雷藏 2009-10-25 15:29
以下Java程式有何錯誤??
有關答案應該是77以及195,但問題是有關程式碼是不是出錯??
public class HelloWorld
{
int i=33;
int j=44; //定義兩個整型變數
char c1='a';
char c2='b'; //定義兩個字符型變量
public static void main(String args[])
{
HelloWorld hw=new HelloWorld(); // 創建對象,對象引用為hw
int n=hw.i+hw.j; // 將兩個整型變數做加法運算
int c=hw.c1+hw.c2; // 將兩個字符型的變量進行相加
System.out.println(n);
System.out.println(c);
}
}
竟然出錯了6個問題, 有沒有人知道如果解決這個問題呢????
jayzhou_2046 2009-10-25 15:33
j2se 1.6.x 編譯及執行均沒有問題.
可否把閣下碰到的6個問題列出呢?
霧隱雷藏 2009-10-27 17:47
[quote]原帖由 [i]jayzhou_2046[/i] 於 2009-10-25 15:33 發表 [url=http://forum.timway.com/f/redirect.php?goto=findpost&pid=8735616&ptid=301513][img]http://forum.timway.com/f/images/common/back.gif[/img][/url]
j2se 1.6.x 編譯及執行均沒有問題.
可否把閣下碰到的6個問題列出呢? [/quote]
其實有關錯誤如下:
HelloWorld.java:11:cannot find symbol
symbol:variable i
location:class HelloWorld
int n=hw.i+hw.j;
^
HelloWorld.java:11:cannot find symbol
symbol:variable j
location:class HelloWorld
int n=hw.i+hw.j;
^
HelloWorld.java:11:imcompatible types
found:java.lang.String
requirt:int
int n=hw.i+hw.j;
^
HelloWorld:java:12:cannot find symbol
symbol:variable c1
location: class HelloWorld
int c=hw.c1+hw.c2
^
HelloWorld.java:cannot find symbol
symbol:variable c2
location:class HelloWorld
int c=hw.c1+hw.c2
^
HelloWorld.java:12:incompatible types
found:java.lang.String
require:int
int c+hw.c1+hw.c2
^
不過如果將有關程式碼改成如下, 反而可以執行到有關程式:
public class HelloWorld
{
public static void main(String args[])
{
int i=33;
int j=44; //定義兩個整型變數
char c1='a';
char c2='b'; //定義兩個字符型變量
HelloWorld hw=new HelloWorld(); // 創建對象,對象引用為hw
int n=i+j; // 將兩個整型變數做加法運算
int c=c1+c2; // 將兩個字符型的變量進行相加
System.out.println(n);
System.out.println(c);
}
}
不知道老兄你對此有何意見呢??:L :L
jayzhou_2046 2009-10-27 23:17
小弟利用j2se 1.6.0_12編譯及執行.
輸出如附圖
霧隱雷藏 2009-10-28 16:04
[quote]原帖由 [i]jayzhou_2046[/i] 於 2009-10-27 23:17 發表 [url=http://forum.timway.com/f/redirect.php?goto=findpost&pid=8758511&ptid=301513][img]http://forum.timway.com/f/images/common/back.gif[/img][/url]
小弟利用j2se 1.6.0_12編譯及執行.
輸出如附圖 [/quote]
後來我都改用同樣版本JDK1.6.0_12亦都可以執行, 有可能是版本問題吧!!