打印用户输入的字符串变量所需的Java帮助

时间:2015-09-26 23:31:51

标签: java input printing syntax

我试图编写一个程序,接受用户输入的全名和性别(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

我在这里做错了什么?

6 个答案:

答案 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之间占用空格。每一行都将被视为单一条目。

干杯!!