Java 从用户输入打印时出错

Java 从用户输入打印时出错,java,eclipse,Java,Eclipse,我有一个用Eclipse编写的简单JAVA程序,我正在使用它作为一个更大程序的构建块,由于某种原因,System.out.println出现了一个错误 提前谢谢 错误:类型PrintStream中的println(String)方法不适用于参数(String,String,String) 代码: package UserInfo; import java.util.*; import java.util.Scanner.*; import java.awt.*; import javax.sw

我有一个用Eclipse编写的简单JAVA程序,我正在使用它作为一个更大程序的构建块,由于某种原因,System.out.println出现了一个错误

提前谢谢

错误:类型PrintStream中的println(String)方法不适用于参数(String,String,String)

代码:

package UserInfo;

import java.util.*;
import java.util.Scanner.*;
import java.awt.*;
import javax.swing.*;
import java.io.*;

public class UserInfo {

    public UserInfo() {
        // TODO Auto-generated constructor stub
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        System.out.println ("This program will gather your personal information. \n\n");

        Scanner userInput = new Scanner (System.in);

        System.out.println ("Enter your first name: ");
        String firstName = userInput.nextLine();

        System.out.println ("Enter your last name: ");
        String lastName = userInput.nextLine();

        System.out.println ("Enter your street address: ");
        String addressStreet = userInput.nextLine();

        System.out.println ("Enter your city: ");
        String addressCity = userInput.nextLine();

        System.out.println ("Enter your two letter state abbreviation (ex:TN): ");
        String addressState = userInput.nextLine();

        System.out.println ("Enter your 5 digit zip code: ");
        Integer addressZip = userInput.nextInt();
/*
        System.out.printf ("Enter your phone number (ex: 1234567890): ");
        Integer addressPhone = userInput.nextInt();
*/      
        String addressQualified = (addressStreet + "\n" + addressCity + "" + addressState + ", " + addressZip + "\n");
        String nameQualified = firstName + "" + lastName + "\n";

        System.out.println ("User: ", nameQualified, "\n"); **//Error here**
        System.out.println ("Users Address: ", addressQualified, "\n"); **//Error here**
        //System.out.printf ("User Phone: ", addressPhone, "\n");

    }

}
语法错误,它是“+”而不是“,”

“+”用于串接字符串


“,”用于分隔方法的不同参数。

正如它所说的,对于具有三个字符串参数的
System.out.println
,没有方法。您可能打算这样做:

System.out.println ("User: " + nameQualified + "\n");
System.out.println ("Users Address: " + addressQualified + "\n");
//System.out.printf ("User Phone: " + addressPhone + "\n");
正如您所知,参数(也称为参数)在方法调用中用逗号分隔。你可以看到这就是为什么你要给这个方法三个参数


+
将字符串连接在一起,如您所愿。

语法错误,需要使用+符号连接

System.out.println ("User: ", nameQualified, "\n"); **//Error here**
正如错误所说,println只接受1个input/arg/param。因此,将输入转换为1字符串,如下所示:

System.out.println ("User: " + nameQualified + "\n"); 
更多信息请点击此处:


这不是System.out.println()的正确格式。println()接受字符串参数。您已经提供了三个字符串参数。尝试这样做:System.out.println(“用户:“+nameQualified+”\n”);
System.out.println ("User: " + nameQualified + "\n");