这项任务的重点是创建一个程序,允许一个人输入他们的名字、姓氏和出生年份。我们必须创建一个用户 ID,其中包含他们名字的第一个字母、姓氏的前三个字母和出生年份的最后 2 位数字。例如,Austin Carlile, 1987
--> ACar87
。这是我的代码:
import java.util.Scanner;
public class UserID {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int userID;
System.out.print("Enter Your First Name: ");
String s1 = input.nextLine();
System.out.print("Enter Your Last Name: ");
String s2 = input.nextLine();
System.out.print("Enter Your year of birth: ");
String s3 = input.nextLine();
s1 = s1.substring(0, 1);
s2 = s2.substring(0, 3);
s3 = s3.substring(2, 4);
userID = s1 + s2 + s3;
System.out.print("The User's ID is: %userID", userID);
}
}
我已经改变了我的程序,试图修复我得到的错误,所以如果有任何明显错误的地方,请原谅我。
我得到的错误是:
error: incompatible types with the userID = s1 + s2 + s3
线,克拉在最后一个+下面。
另一个是:error: no suitable method found for print(String,int)
这是为了 System.out.print("The User's ID is: %userID", userID);
和克拉在第二个时期之下System.out.print
。
谁能帮我解决这个问题?