我希望標題有意義。對不起,我是一名學生參加一個cs班,我們正在使用java,而且我似乎無法正確使用這部分程序。所以我們正在編寫一個程序,要求一個人提供他們的姓名和地址,並將這些信息插入他們在郵件中收到的垃圾郵件信件中。到目前爲止我所擁有的是如何從一個輸入的答案中拉出一定數量的信息
String name;
Scanner scan = new Scanner(System.in);
System.out.println ("Enter name: ");
name = scan.nextLine();
String add;
System.out.println ("Enter street address: ");
add = scan.nextLine();
String add2;
System.out.println ("Enter city, state abbreviation and zip code: ");
add2 = scan.nextLine();
System.out.println (" ");
System.out.println (" ");
System.out.println ("Dear " + name + ",");
System.out.println (" Congratulations! You are a finalist in a sweepstakes to win ");
System.out.println ("$1,000,000! You may soon be the richest of your neighbors on ");
System.out.println (add.substring(4) + "! You will be the talk of " + add2.substring(0,13) + ". To claim your ");
System.out.println ("prize simply return the enclosed envelope. " + name.substring(4,7).toUpperCase() + ", DO NOT PASS UP THIS");
System.out.println ("FABULOUS OFFER!");
System.out.println(" ");
System.out.println ("Sincerely, ");
System.out.println ("I. M. Aswindler");
System.out.println ("Sweepstakes Coordinator");
System.out.println ("");
基本上我需要做的就是拔出某些信息並將其插入信件。我使用子字符串工作,但只有在使用特定名稱時纔有效。我需要它能夠拉先生/先生。出於他們所輸入的內容,能夠拉出街道名稱(沒有門牌號碼)等等。我希望這是有道理的,我希望有人能夠幫助我。我試圖弄清楚它有很多麻煩。謝謝!
看看正則表達式。 – Taylor
你可以使用string.split()來分解姓氏和名字。你也可以用它來分解一個地址。 –