2014-07-19 58 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]是两个字符串。

相关问题