作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在编程课上有一个项目,我必须通过当前年份减去他们的出生年份来找到某人的年龄。然而,当我写代码时,它一直给我“50.0minus50.0=0.0”的答案。
import java.util.Scanner;
public class ageMath {
String firstName;
static int currentYear;
static int birthYear;
double mathEquation;'
Scanner lookAtKeyboard = new Scanner(System.in);
public void getFirstName() {
System.out.println("What is your first name");
firstName = lookAtKeyboard.nextLine();
}
public void getCurrentYear() {
System.out.println("What is the current year");
currentYear = lookAtKeyboard.nextLine().charAt(0);
}
public void getBirthYear() {
System.out.println("What is your birth year");
birthYear = lookAtKeyboard.nextLine().charAt(0);
}
public void doMath(double birthYear, double currentYear) {
mathEquation = currentYear - birthYear;
System.out.println(currentYear +"minus"+ birthYear + "=" + mathEquation);
}
public static void main (String[] args) {
ageMath calculator = new ageMath();
calculator.getFirstName();
calculator.getCurrentYear();
calculator.getBirthYear();
calculator.doMath(currentYear,birthYear);
}
}
我应该怎么做才能解决这个问题?
最佳答案
对于 int,您必须使用 nextInt()
。java string charAt()
方法返回给定索引号处的 char 值
.不适合你现在的场景。
import java.util.Scanner;
class Main {
String firstName;
static int currentYear;
static int birthYear;
double mathEquation;
Scanner lookAtKeyboard = new Scanner(System.in);
public void getFirstName()
{
System.out.println("What is your first name");
firstName =lookAtKeyboard.nextLine();
}
public void getCurrentYear() {
System.out.println("What is the current year");
currentYear =lookAtKeyboard.nextInt();
}
public void getBirthYear() {
System.out.println("What is your birth year");
birthYear =lookAtKeyboard.nextInt();
}
public void doMath(double birthYear, double currentYear) {
mathEquation = currentYear - birthYear;
System.out.println(currentYear +"minus"+ birthYear + "=" +mathEquation);
}
public static void main (String[] args) {
Main calculator = new Main();
calculator.getFirstName();
calculator.getCurrentYear();
calculator.getBirthYear();
calculator.doMath( currentYear,birthYear);
}
}
工作 link (我只是更改了类名,以便它可以在 fiddle 上工作)
关于java - 如何计算当年和出生年份的差值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58155732/
抱歉我的英语不好......我尝试使用 Google Apps 脚本 - 通讯录服务读取通讯录中的信息。 姓名、电子邮件、地址、电话没有问题,但我无法读取日期(我想获取联系人的出生日期)。如何读取“日
我有一个包含字段生日(DATE) 的用户表。 目前,我像这样选择生日在当前日期之前或之后 7 天内的用户: SELECT * FROM users WHERE DATE_FORMAT(birt
我是一名优秀的程序员,十分优秀!