編寫一個應用程序,提示用戶輸入全名和街道地址,並根據用戶姓名的首字母和數字部分構造一個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