【发布时间】:2015-07-10 18:00:37
【问题描述】:
我一直在尝试编写一段练习代码来计算如果这本书丢失,图书馆将发出的罚款取决于日期月份等的差异...... 这是编译器消息:
Solution.java:26: error: illegal start of expression
if((givDate[1]-expDate[1])>0){
^
Solution.java:25: error: not a statement
if((givDate[2]-expDate[2]) == 0) (
^
Solution.java:26: error: ';' expected
if((givDate[1]-expDate[1])>0){
^
Solution.java:31: error: 'else' without 'if'
else{
^
Solution.java:37: error: illegal start of expression
)
^
Solution.java:38: error: 'else' without 'if'
else{
^
6 errors
代码如下:
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
public class Solution {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] expDate = new int[3] ;
int[] givDate = new int[3] ;
for(int i=0;i<3;i++){
givDate[i]=input.nextInt();
}
for(int j=0;j<3;j++){
expDate[j]=input.nextInt();
}
int fine = testForStuff(givDate,expDate);
System.out.println(fine);
}
public static int testForStuff(int givDate[],int expDate[]){
int fine=0;
if((givDate[2]-expDate[2]) == 0) (
if((givDate[1]-expDate[1])>0){
fine = 500*(givDate[1]-expDate[1]);
}
else{
fine = 15*(givDate[0]-expDate[0]);
}
)
else{
fine = 10000;
}
return fine;
}
}
【问题讨论】:
标签: java arrays if-statement compiler-errors