Java 从用户输入打印时出错
我有一个用Eclipse编写的简单JAVA程序,我正在使用它作为一个更大程序的构建块,由于某种原因,System.out.println出现了一个错误 提前谢谢 错误:类型PrintStream中的println(String)方法不适用于参数(String,String,String) 代码: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
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");