嗨,我正在尝试制作一个星球大战名称生成器,但我被卡住了。我想使程序遵循以下准则:
我应该创建一个名为promptstring
.
用户的 Star Wars 名称由名字和姓氏组成:对于名字,使用用户真实名字的前 3 个字符,与用户真实姓氏的前 2 个字符连接。对于姓氏,使用用户母亲娘家姓的前 2 个字符,并与用户出生城市的前 3 个字符连接。对于用户的星球大战星球,使用用户姓氏的最后 2 个字符,与用户的汽车连接。
例子:
- 输入您的名字:汤姆
- 输入您的姓氏:约克
- 请输入您母亲的娘家姓:塞尔威
- 输入您出生的城市:威灵堡
- 输入您驾驶的第一辆车:奥迪
- 你是 KEAUDI 的 THOYO SEWEL
现在我只是遇到编译器错误
发现 8 个错误:文件:J:\CS Projects\NameGenerator.java [行:15] 错误:无法解析输入
文件:J:\CS Projects\NameGenerator.java [line: 18] 错误:java.util.Scanner 类型中的方法 nextLine() 不适用于参数 (int, int)
文件:J:\CS Projects\NameGenerator.java [行:19] 错误:last1 无法解析为变量
文件:J:\CS Projects\NameGenerator.java [行:19] 错误:end 无法解析为变量
文件:J:\CS Projects\NameGenerator.java [行:22] 错误:java.util.Scanner 类型中的方法 nextLine() 不适用于参数 (int, int)
文件:J:\CS Projects\NameGenerator.java [行:25] 错误:java.util.Scanner 类型中的方法 nextLine() 不适用于参数 (int, int)
文件:J:\CS Projects\NameGenerator.java [行:31] 错误:Starwarsname 无法解析为变量
文件:J:\CS Projects\NameGenerator.java [行:34] 错误:Starwarsname 无法解析为变量
我一遍又一遍地修改了这个程序,我被卡住了。谁能指出我正确的方向或告诉我我做错了什么。先感谢您。
import java.util.*;
public class NameGenerator {
static Scanner wars = new Scanner(System.in);
public static void main(String[] args) {
//Prompt for User's Name
String first,last,mother,city,car;
System.out.printf("Please state your First Name");
first= wars.Line(0,2);
System.out.printf("Please state your Last name");
last=wars.nextLine(0,1);
last1=wars.nextLine(-1,end);
System.out.printf("Please state your mothers maiden name");
mother=wars.nextLine(0,1);
System.out.printf("Please state the city you were born in ");
city=wars.nextLine(0,2);
System.out.printf("Please state your first car");
car=wars.nextLine();
Starwarsname=first+last + mother + city + "of" + last + car ;
System.out.println("In a galaxy far, far away you are known as " + Starwarsname + " MAY THE FORCE be with you!");
}
}