编写一个java应用程序,用户从键盘输入十名学生的信息,至少包括姓名、年龄、出生年月日、java课程实验成绩,成绩使用浮点数,年龄使用整型,程序将输出年龄、java课程实验成绩的平均值。
时间: 2023-05-01 19:04:56 浏览: 182
这个问题要求写一个Java应用程序,让用户从键盘输入十名学生的信息,至少包括姓名、年龄、出生年月日、Java课程实验成绩。成绩使用浮点数,年龄使用整数,日期需要使用完整格式(包括年、月、日)。程序将输出年龄、Java课程实验成绩的平均值。
相关问题
编写一个Java应用程序,用户从键盘输入5名学生的信息,包括姓名、年龄、出生年月日、java课程成绩,成绩使用浮点数,年龄使用整型,程序将输出年龄、java课程成绩的平均值。
以下是一个实现上述功能的Java应用程序:
```java
import java.util.Scanner;
public class StudentInfo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int totalAge = 0;
double totalScore = 0;
for (int i = 1; i <= 5; i++) {
System.out.println("Enter information for student " + i + ":");
System.out.print("Name: ");
String name = scanner.nextLine();
System.out.print("Age: ");
int age = Integer.parseInt(scanner.nextLine());
System.out.print("Date of birth (YYYY-MM-DD): ");
String dob = scanner.nextLine();
System.out.print("Java course score: ");
double score = Double.parseDouble(scanner.nextLine());
totalAge += age;
totalScore += score;
}
double avgAge = totalAge / 5.0;
double avgScore = totalScore / 5.0;
System.out.println("Average age: " + avgAge);
System.out.println("Average Java course score: " + avgScore);
}
}
```
程序通过循环5次,分别从键盘输入每个学生的信息,并计算总年龄和总成绩。最后求出平均值并输出。注意要使用 `Integer.parseInt()` 和 `Double.parseDouble()` 将输入的字符串转换为整数和浮点数。
3、编写一个java应用程序,用户从键盘输入两个日期,程序将判断两个日期的大小关系预计两个日期之间的相隔天数。
以下是一个简单的Java应用程序,可以实现用户从键盘输入两个日期,判断它们的大小关系,并计算它们之间的相隔天数。
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class DateCompare {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 从键盘输入第一个日期
System.out.print("请输入第一个日期(格式:yyyy-MM-dd):");
String date1Str = scanner.nextLine();
// 从键盘输入第二个日期
System.out.print("请输入第二个日期(格式:yyyy-MM-dd):");
String date2Str = scanner.nextLine();
try {
// 将输入的日期字符串转换成日期对象
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = dateFormat.parse(date1Str);
Date date2 = dateFormat.parse(date2Str);
// 比较两个日期的大小关系
if (date1.before(date2)) {
System.out.println("第一个日期早于第二个日期");
} else if (date1.after(date2)) {
System.out.println("第一个日期晚于第二个日期");
} else {
System.out.println("两个日期相等");
}
// 计算两个日期之间的相隔天数
long diff = Math.abs(date2.getTime() - date1.getTime());
long diffDays = diff / (24 * 60 * 60 * 1000);
System.out.println("两个日期之间相隔 " + diffDays + " 天");
} catch (Exception e) {
System.out.println("日期格式不正确,请重新输入!");
e.printStackTrace();
}
}
}
```
运行程序后,用户需要按照指定格式输入两个日期,程序会自动判断它们的大小关系,并计算它们之间的相隔天数。
阅读全文