2014-07-19 79 views
-2

「令牌上的語法錯誤」;「,此令牌後預期的原語類型」是我在這條語句"String data = input.next(); "上的分號後得到的消息,我不知道爲什麼。令牌上的語法錯誤「;」在Java

import java.util.*; 
public class PorterHouse { 
    public static void main(String[] args){ 
System.out.println("enter interest rate, loan mount, and number of years: ex. "+ 
    " 7.9-400000-5"); 
Scanner input = new Scanner(System.in); 

String data = input.next(); 

[] b = data.split("[-]"); 
double interstRate = Double.parseDouble(b[0]); 
double loanPrincipal = Double.parseDouble(b[1]); 
double loanLength = Double.parseDouble(b[2]); 
double monthlyPayment = (b[1]*b[2]/1); 
double totalPayment = (monthlyPayment * loanLength * 12); 
System.out.println("Monthly Pament: " + monthlyPayment); 
System.out.println("totalPayment: " + totalPayment); 


} 
} 
+1

'''b''沒有數據類型。 –

回答

2

試圖改變這一點:

[] b = data.split("[-]"); 

與此:

string[] b = data.split("[-]"); 

目前[] b沒有數據類型。所以請給它提供一個數據類型。

+3

而投票的理由是? –

+0

感謝它也導致我另一個問題。 – user3602515

1

我想,而不是:

[] b = data.split("[-]"); 

你需要的東西,如:

String[] b = data.split("[-]"); 

你可能想更換:

double monthlyPayment = (b[1]*b[2]/1); 

由:

double monthlyPayment = (loanPrincipal * loanLength/1); //idk why divide by 1?? 

cuz,b[1]b[2]是兩個字符串。

相關問題