我试图编写一个程序,接受用户输入的全名和性别(m / f)。
import java.util.Scanner;
public class CSCD210Lab2 { // class declaration
public static void main(String[]args) { // main method
Scanner userInput = new Scanner(System.in); // scanner object for console input
System.out.print("Enter Your Full Name: ");
String fullName;
fullName = userInput.next( );
System.out.print = fullName; // print user input
}
}
目前,我只有用户输入姓名的代码。我想确保存储了fullName变量,所以我尝试让控制台打印用户输入的内容。但是,我在System.out.print = fullName;
上收到语法错误。它给了我这个错误信息:
CSCD210Lab2.java:12: error: cannot find symbol
System.out.print = fullName;
^
symbol: variable print
location: variable out of type PrintStream
1 error
我在这里做错了什么?
答案 0 :(得分:0)
语法错误。 System.out.print是一个函数,因此不适合作为赋值操作的左侧。试试这个
System.out.print(fullName);
//or
System.out.println(fullName);
答案 1 :(得分:0)
print
是一种方法,而不是变量:
System.out.print(fullName);
答案 2 :(得分:0)
而不是使用.next()
继续尝试将其放入:userInput.nextLine();
含义只需添加.nextLine()
方法调用而不是next()
方法。
另外System.out.println("text goes here ");
是如何使用此功能。
希望这会有所帮助,欢呼。
答案 3 :(得分:0)
fullName = userInput.nextLine(); //next()will stop with first space ,so it is not compatible with your code , but it is right
System.out.print(fullName);//print() is method you need to pass to it argument not to assign to it values like variables
答案 4 :(得分:0)
我运行了您的代码并进行了测试,发现当您使用时,
System.out.print
打印后需要包括括号()。无论它只是像fullName
所以这将是你的修复
System.out.print(fullName);
另外,我注意到当你输入全名时,它只打印第一个名字。要解决此问题,请使用方法nextLine();
代替next();
这将允许打印全名。
答案 5 :(得分:0)
import java.util.Scanner;
public class CSCD210Lab2 { // class declaration
public static void main(String[]args) {
Scanner userInput = new Scanner(System.in);
System.out.print("Enter Your Full Name: ");
String fullName;
fullName = userInput.nextLine( );
System.out.print(fullName); // print user input
}
}
完整代码在这里。
nextline()
允许你在entrties之间占用空格。每一行都将被视为单一条目。
干杯!!