编写一个应用程序,提示用户输入全名和街道地址,并根据用户姓名的首字母和数字部分构造一个ID。例如,居住在34 Elm的用户William Henry Harrison将具有WHH34的ID,而住在1778门罗的用户Addison Mitchell将具有AM1778的ID。将该文件保存为ConstructID.java。如何使用循环获取全名字符串的第一个字母?
这是迄今为止,W/C我的老师说,它的错......
import java.util.*;
public class ConstructID {
public static void main(String[] args) {
String name1, address1, address2;
Scanner kevs = new Scanner(System.in);
System.out.println("Enter your fullname. Encluding Middle Initial, Separated by spaces.");
name1 = kevs.next();
name2 = kevs.next();
name3 = kevs.next();
name1 = name1.toUpperCase();
name2 = name2.toUpperCase();
name3 = name3.toUpperCase();
name1 = name1.substring(0,1);
name2 = name2.substring(0,1);
name3 = name3.substring(0,1);
System.out.println("\nEnter your address. Separated by spaces.");
address1 = kevs.next();
address2 = kevs.nextLine();
do {
if (address1 == address1.substring(0,1) || address1 == address1.substring(0,2) || address1 == address1.substring(0,3) || address1 == address1.substring(0,4) || address1 == address1.substring(0,5) || address1 == address1.substring(0,6))
System.out.println("\nYour ID: " + name1 + name2 + name3 + address1);
} while (address1 == address2);
}
}
注:我不能使用数组 :(这个问题的话题是关于循环和字符串..没有阵列..所以请帮助.. :((
你尝试运行代码,并检查是否按预期工作的? – Apurv 2013-03-20 03:34:25
“if”陈述应该做什么?如果你用英文写出你的逻辑,它可能会让你(和我们)知道代码应该是什么样子。 – 2013-03-20 03:34:41
1)*“我的老师说错了”*它有什么问题? 2)*“我不能使用阵列”*不要向我们倾诉!这不是我们的错。 – 2013-03-20 03:34:51