我有大约3周的java经验所以请耐心等待。我正在尝试制作一个程序,通过遵循我的老师模板来计算我活着的天数,但对于我的生活,我无法弄清楚为什么我一直得到“错误”;'预期
public class age {
public static void main(String[] args) {
System.out.print("Enter your date of birth");
int calcDays = (String birthdate);{
String m1 = birthdate.substring(0,1);
String m2 = birthdate.substring(3,4);
String m3 = birthdate.substring(6,9);
int month = Integer.parseInt(m1);
int day = Integer.parseInt(m2);
int year = Integer.parseInt(m3);
int dd = year * 365 + month * 30 + day;
return(dd);
}
System.out.print("This is a test" + dd);
}
}
答案 0 :(得分:2)
看起来你有点徘徊在模板上。这就是我的想法:
import java.util.Scanner;
public class age {
public static void main(String[] args) {
Scanner sysin = new Scanner(System.in);
System.out.print("Enter your date of birth");
String birthdate = sysin.next();
int dd = calcDays(birthdate);
System.out.print("This is a test" + dd);
}
static int calcDays(String birthdate) {
String m1 = birthdate.substring(0, 1);
String m2 = birthdate.substring(3, 4);
String m3 = birthdate.substring(6, 9);
int month = Integer.parseInt(m1);
int day = Integer.parseInt(m2);
int year = Integer.parseInt(m3);
int dd = year * 365 + month * 30 + day;
return (dd);
}
}
示例运行的输出:
Enter your date of birth: 12/25/2000 This is a test73032
注意:
试验一下。您会发现,即使格式发生微小变化也会导致异常和大量嘈杂的输出。随着您开发更多技术,您将找到适应合理变化的方法,并礼貌地拒绝不合理的变化。看看Java Tutorials的建议很好,但如果这是你用任何语言编写的第一本书,那么你可能想投资一本初学者的书(Head First Java,Java for Dummies等)和那么一本书。回到教程,看看更深入的相同材料。