推介:| 網頁寄存 | 網頁設計 | 開網店 | 電郵申請 | Wordpress Hosting | 外賣平台 | 英語課程推薦 | 風水屋 | 房間風水懷孕 | Timway Testimonial | Wedding Planner | Wedding MC |

發新話題
打印

[疑難] 以下Java程式有何錯誤??

以下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個問題, 有沒有人知道如果解決這個問題呢????

TOP

j2se 1.6.x 編譯及執行均沒有問題.
可否把閣下碰到的6個問題列出呢?
IT代工/鎗手一名!
小弟並唔平, 但絕唔係貴!

TOP

引用:
原帖由 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);
     }
}


不知道老兄你對此有何意見呢??

TOP

小弟利用j2se 1.6.0_12編譯及執行.
輸出如附圖
附件: 您所在的用戶組無法下載或查看附件, 請嘗試多貼文章獲取積分,積分超過 120 或特定用戶組方可查看.
IT代工/鎗手一名!
小弟並唔平, 但絕唔係貴!

TOP

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

TOP

發新話題


重要聲明:本討論區是以即時上載留言的方式運作,本網站對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。本討論區有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。


Copyright 1997- Xocat. All Right Reserved.