Board logo

標題: [疑難] 以下Java程式有何錯誤?? [打印本頁]

作者: 霧隱雷藏    時間: 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

引用:
原帖由 jayzhou_2046 於 2009-10-25 15:33 發表
j2se 1.6.x 編譯及執行均沒有問題.
可否把閣下碰到的6個問題列出呢?
其實有關錯誤如下:
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);
     }
}


不知道老兄你對此有何意見呢??
作者: jayzhou_2046    時間: 2009-10-27 23:17

小弟利用j2se 1.6.0_12編譯及執行.
輸出如附圖
作者: 霧隱雷藏    時間: 2009-10-28 16:04

引用:
原帖由 jayzhou_2046 於 2009-10-27 23:17 發表
小弟利用j2se 1.6.0_12編譯及執行.
輸出如附圖
後來我都改用同樣版本JDK1.6.0_12亦都可以執行, 有可能是版本問題吧!!




歡迎光臨 香港 Xocat Forum 討論區 (http://p.xocat.com/p/) Powered by Discuz! 6.0.0