【发布时间】:2019-05-03 10:11:48
【问题描述】:
所以我正在用 Java 做一些练习,但我遇到了一个字符串问题,似乎不能很好地处理空格。
当我输入一个名字时,例如“Joe Smith”,“Smith”部分最终出现在变量程序中。如果我在变量程序中写“经济学专业”,整个程序就会崩溃。 (可能是因为 points 是一个 int 变量)
似乎空格使它崩溃或以一种奇怪的方式运行。在这种情况下空间应该如何工作?
import java.util.Scanner;
class Student {
String name;
String program;
int points;
Scanner userScan = new Scanner(System.in);
String setName() {
System.out.printf("Please enter name: ");
String scan = userScan.next();
name = scan;
return name;
}
String setProgram() {
System.out.printf("Please enter program: ");
String scan = userScan.next();
program = scan;
return program;
}
int setPoints() {
System.out.printf("Please enter points: ");
int scan = userScan.nextInt();
points = scan;
return points;
}
void printStudent() {
System.out.printf("Name: " + name + "\nProgram:" + program + "\nPoints" + points);
}
}
public class Kap_2_Ovning_2Student {
public static void main(String[] args) {
Student student1 = new Student();
Student student2 = new Student();
student1.setName();
student1.setProgram();
student1.setPoints();
student1.printStudent();
【问题讨论】:
-
可能重复,但 Karoi 在这里的回答更好、更完整(恕我直言)
标签: java java.util.scanner spaces