下面是程序中的指令/例子,我必須做的:編寫一個程序,確定多少每個字母的名字有
您好!請輸入您的名字。你好
謝謝。現在輸入你的姓。 Doody
你的名字叫Howdy,你的姓氏是Doody。什麼是好的 姓名你有!
你的名字包含5個字母,你的姓氏包括5 字母。
你的英文縮寫是:H d
您的名字包含:
3 D的
1小時
3 O的
1瓦特
2 Y的
好吧,你好,Doody,這很有趣。再見!
我可以一路獲得,直到名稱中的字母數量。我的老師說了一些關於ASCII字符集的東西,我只需要1個循環。我不知道大部分的數組和其他類型的東西,我想要一些幫助如何使它成爲一個循環。這是我到目前爲止的代碼:
import java.util.Scanner;
public class CoolSet2Problem4
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.println("Hello! Please enter your first name in all lower case:");
String firstname = keyboard.next();
System.out.println(); //this is just so it looks nice with another space
System.out.println("Thank you. Now enter your last name in all lower case:");
String lastname = keyboard.next();
System.out.println(); //this is just so it looks nice with another space
System.out.println("You first name is " + firstname + ", and your" + "\n" + "last name is " + lastname + ".");
System.out.println("WHAT A NICE NAME YOU HAVE!!");
System.out.println(); //this is just so it looks nice with another space
int fnl = firstname.length();
int lnl = lastname.length();
System.out.println("Your first name countains " + fnl + " letters,");
System.out.println("and your last name countains " + lnl + " letters.");
System.out.println(); //this is just so it looks nice with another space
char fni = firstname.charAt(0);
char lni = lastname.charAt(0);
System.out.println("Your initials are: " + fni + " " + lni);
System.out.println(); //this is just so it looks nice with another space
int acount = 0; int bcount = 0; int ccount = 0; int dcount = 0; int ecount = 0; int fcount = 0; int gcount = 0;
int hcount = 0; int icount = 0; int jcount = 0; int kcount = 0; int lcount = 0; int mcount = 0; int ncount = 0;
int ocount = 0; int pcount = 0; int qcount = 0; int rcount = 0; int scount = 0; int tcount = 0; int ucount = 0;
int vcount = 0; int wcount = 0; int xcount = 0; int ycount = 0; int zcount = 0;
for (int k = 0; ((k < fnl) && (k < lnl)); k++)
{
if (firstname.charAt(k) == ('a' | 'A')) acount++;
if (lastname.charAt(k) == ('a' | 'A')) acount++;
if (firstname.charAt(k) == ('b' | 'B')) bcount++;
if (lastname.charAt(k) == ('b' | 'B')) ccount++;
if (firstname.charAt(k) == ('c' | 'C')) ccount++;
if (lastname.charAt(k) == ('c' | 'C')) dcount++;
if (firstname.charAt(k) == ('d' | 'D')) dcount++;
if (lastname.charAt(k) == ('d' | 'D')) dcount++;
if (firstname.charAt(k) == ('e' | 'E')) ecount++;
if (lastname.charAt(k) == ('e' | 'E')) ecount++;
if (firstname.charAt(k) == ('f' | 'F')) fcount++;
if (lastname.charAt(k) == ('f' | 'F')) fcount++;
if (firstname.charAt(k) == ('g' | 'G')) gcount++;
if (lastname.charAt(k) == ('g' | 'G')) gcount++;
if (firstname.charAt(k) == ('h' | 'H')) hcount++;
if (lastname.charAt(k) == ('h' | 'H')) hcount++;
if (firstname.charAt(k) == ('i' | 'I')) icount++;
if (lastname.charAt(k) == ('i' | 'I')) icount++;
if (firstname.charAt(k) == ('j' | 'J')) jcount++;
if (lastname.charAt(k) == ('j' | 'J')) jcount++;
if (firstname.charAt(k) == ('k' | 'K')) kcount++;
if (lastname.charAt(k) == ('k' | 'K')) kcount++;
if (firstname.charAt(k) == ('l' | 'L')) lcount++;
if (lastname.charAt(k) == ('l' | 'L')) lcount++;
if (firstname.charAt(k) == ('m' | 'M')) mcount++;
if (lastname.charAt(k) == ('m' | 'M')) mcount++;
if (firstname.charAt(k) == ('n' | 'N')) ncount++;
if (lastname.charAt(k) == ('n' | 'N')) ncount++;
if (firstname.charAt(k) == ('o' | 'O')) ocount++;
if (lastname.charAt(k) == ('o' | 'O')) ocount++;
if (firstname.charAt(k) == ('p' | 'P')) pcount++;
if (lastname.charAt(k) == ('p' | 'P')) pcount++;
if (firstname.charAt(k) == ('q' | 'Q')) qcount++;
if (lastname.charAt(k) == ('q' | 'Q')) qcount++;
if (firstname.charAt(k) == ('r' | 'R')) rcount++;
if (lastname.charAt(k) == ('r' | 'R')) rcount++;
if (firstname.charAt(k) == ('s' | 'S')) scount++;
if (lastname.charAt(k) == ('s' | 'S')) scount++;
if (firstname.charAt(k) == ('t' | 'T')) tcount++;
if (lastname.charAt(k) == ('t' | 'T')) tcount++;
if (firstname.charAt(k) == ('u' | 'U')) ucount++;
if (lastname.charAt(k) == ('u' | 'U')) ucount++;
if (firstname.charAt(k) == ('v' | 'V')) vcount++;
if (lastname.charAt(k) == ('v' | 'V')) vcount++;
if (firstname.charAt(k) == ('w' | 'W')) wcount++;
if (lastname.charAt(k) == ('w' | 'W')) wcount++;
if (firstname.charAt(k) == ('x' | 'X')) xcount++;
if (lastname.charAt(k) == ('x' | 'X')) xcount++;
if (firstname.charAt(k) == ('y' | 'Y')) ycount++;
if (lastname.charAt(k) == ('y' | 'Y')) ycount++;
if (firstname.charAt(k) == ('z' | 'Z')) zcount++;
if (lastname.charAt(k) == ('z' | 'Z')) zcount++;
}
System.out.println(); //this is just so it looks nice with another space
System.out.println(firstname + " " + lastname + " contains " + acount + " a\'s");
System.out.println(firstname + " " + lastname + " contains " + bcount + " b\'s");
System.out.println(firstname + " " + lastname + " contains " + ccount + " c\'s");
System.out.println(firstname + " " + lastname + " contains " + dcount + " d\'s");
System.out.println(firstname + " " + lastname + " contains " + ecount + " e\'s");
System.out.println(firstname + " " + lastname + " contains " + fcount + " f\'s");
System.out.println(firstname + " " + lastname + " contains " + gcount + " g\'s");
System.out.println(firstname + " " + lastname + " contains " + hcount + " h\'s");
System.out.println(firstname + " " + lastname + " contains " + icount + " i\'s");
System.out.println(firstname + " " + lastname + " contains " + jcount + " j\'s");
System.out.println(firstname + " " + lastname + " contains " + kcount + " k\'s");
System.out.println(firstname + " " + lastname + " contains " + lcount + " l\'s");
System.out.println(firstname + " " + lastname + " contains " + mcount + " m\'s");
System.out.println(firstname + " " + lastname + " contains " + ncount + " n\'s");
System.out.println(firstname + " " + lastname + " contains " + ocount + " o\'s");
System.out.println(firstname + " " + lastname + " contains " + pcount + " p\'s");
System.out.println(firstname + " " + lastname + " contains " + qcount + " q\'s");
System.out.println(firstname + " " + lastname + " contains " + rcount + " r\'s");
System.out.println(firstname + " " + lastname + " contains " + scount + " s\'s");
System.out.println(firstname + " " + lastname + " contains " + tcount + " t\'s");
System.out.println(firstname + " " + lastname + " contains " + ucount + " u\'s");
System.out.println(firstname + " " + lastname + " contains " + vcount + " v\'s");
System.out.println(firstname + " " + lastname + " contains " + wcount + " y\'s");
System.out.println(firstname + " " + lastname + " contains " + xcount + " x\'s");
System.out.println(firstname + " " + lastname + " contains " + ycount + " y\'s");
System.out.println(firstname + " " + lastname + " contains " + zcount + " z\'s");
}
}
任何幫助將不勝感激。
我知道這很長,但它是我知道如何的唯一方法。
如果您知道如何(或允許)使用'map',請使用它。這將使它更容易 – sam
我不這樣做,因此不能使用它。 –
對concat不熟悉,我嘗試了我知道的和出錯的等號,可能不得不花費更多時間來查看它。不過謝謝。 –