2013-05-10 26 views
0

在學校項目中有一部分需要將輸入轉換爲雙精度值,然後再乘以另一個雙精度值,並且我一直收到「error:int can not be dereferenced」對於以下代碼:在Java 1.4.2中將輸入轉換爲雙精度型

 int a = Integer.parseInt(input.readLine()); 
     int aa = a.nextInt(); 
     int aaa = Math.pow(1 + a, aa); 
     amount1 = (aaa * 13.49); 
     amount += amount1; 

有關我在做什麼錯的任何想法?

+0

「int」是一個基元,而不是一個對象。這意味着你不能調用它的方法。 – 2013-05-10 18:45:11

回答

1

你不能調用的int的方法,但是你想:

a.nextInt(); 

假設inputScanner,我認爲你想打電話inputnextInt代替。

編輯

Scanner 1.4.2中不存在,所以只爲aa你已經做了a做 - 解析輸入的下一行。

+0

我該如何解決這個問題?我是Java新手。 – Frisbee68 2013-05-10 17:47:51

+0

提示:對'aa'使用同樣的方式,因爲您用於'a' – Smit 2013-05-10 17:49:15

+0

另外我不能使用掃描儀,因爲我必須使用Java 1.4.2,所以我使用BufferedReader – Frisbee68 2013-05-10 17:49:54

0

很難理解不知道你正在閱讀的格式:e.g如果輸入信號源,每行有一個整數 - 簡單地重複第一線

INT AA =的Integer.parseInt(input.readLine());