//先判断类 String str = in.nextLine(); int length = str.length(); //学生PT if(length == 0) { String stuNo1 = in.next(); String name1 = in.next(); double english1 = in.nextDouble(); double math1 = in.nextDouble(); double Java1 = in.nextDouble(); double testScore1 = 1.0; Student s1 = new StudentPT(stuNo1,name1,english1,math1,Java1,testScore1); System.out.println(s1.toString()); } 如果不是以字符串首先输入,怎么办?
时间: 2023-12-10 17:05:44 浏览: 166
如果不是以字符串首先输入,可以使用其他类型的输入方法,例如使用 `nextInt()` 来读取整数,`nextDouble()` 来读取浮点数等等。在读取完其他类型的输入后,再使用 `in.nextLine()` 来读取换行符,以便开始下一行的字符串输入。例如:
```
int stuNo1 = in.nextInt();
String name1 = in.next();
double english1 = in.nextDouble();
double math1 = in.nextDouble();
double Java1 = in.nextDouble();
double testScore1 = 1.0;
in.nextLine(); // 读取换行符
Student s1 = new StudentPT(stuNo1, name1, english1, math1, Java1, testScore1);
System.out.println(s1.toString());
```
相关问题
//先判断类 String str = in.nextLine(); int length = str.length(); //学生PT if(length == 0) { String stuNo1 = in.next(); String name1 = in.next(); double english1 = in.nextDouble(); double math1 = in.nextDouble(); double Java1 = in.nextDouble(); double testScore1 = 1.0; Student s1 = new StudentPT(stuNo1,name1,english1,math1,Java1,testScore1); System.out.println(s1.toString()); } 如何修改
这段代码中的if语句块可以进行如下修改:
```java
// 判断输入字符串是否为"PT"
String str = in.nextLine();
if(str.equals("PT")) {
String stuNo1 = in.next();
String name1 = in.next();
double english1 = in.nextDouble();
double math1 = in.nextDouble();
double java1 = in.nextDouble();
double testScore1 = 1.0;
// 创建一个学生对象,类型为StudentPT
Student s1 = new StudentPT(stuNo1, name1, english1, math1, java1, testScore1);
System.out.println(s1.toString());
}
```
这样修改后,就可以根据输入的字符串是否为"PT"来判断要创建的学生对象类型,并且按照相应的属性值创建对象。
Scanner in = new Scanner(System.in); //先判断类 String task = "SystemFramework"; String dity = "GroupLeader"; String str = in.next(); int length = str.length; 有什么错误
您需要将 `length` 替换为 `length()`,因为 `length()` 是用于获取字符串长度的方法。另外,如果您计划读取多个输入,而不仅仅是一个字符串,请使用 `nextLine()` 方法而不是 `next()` 方法,因为 `next()` 方法只会读取下一个单词(由空格分隔),而 `nextLine()` 方法会读取整行输入。以下是修改后的代码:
```
Scanner in = new Scanner(System.in);
String task = "SystemFramework";
String dity = "GroupLeader";
String str = in.nextLine();
int length = str.length();
```