給予了該方向: 編寫提示和接受文本的來自用戶的線,然後與每個字符打印出來的小寫除外後立即都是字符的程序空間。這些字符將被大寫。資本Java程序
注意:不要分割字符串
- 接受來自用戶的字符串
- 打開所有字符空格後爲小寫
- 通過一個個字符分別去和把握人物
我的當前編號:
import java.util.Scanner;
public class Capitalize
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.print("Enter a line of text:");
String TextLine = input.next();
//String FirstLetter = input.next();
String NewTextLine = " ";
int Length = TextLine.length();
System.out.print("The all lower case line of text is: " + TextLine);
for(int i = 0; i < Length; i++)
{
char Letter = TextLine.charAt(i);
System.out.print(Letter);
if(Letter != ' ')
{
Letter = Character.toLowerCase(TextLine.charAt(i));
}
else
{
Letter = Character.toUpperCase(TextLine.charAt(i));
}
NewTextLine = NewTextLine + Letter;
}
System.out.print("\nThe new text line of text is: " + NewTextLine);
}
}
輸出是:
輸入一行文字:ABC防守GHIJ 的所有文字小寫行是:ABCABC 文本的新文本行:農行
這不是我想得到的結果是輸出。 我想把「aBc DeF GHIJ」取出所有的小寫字母「abc def ghij」,新的文本行是「Abc Def Ghij」
有人可以幫我弄清楚我在哪裏我的代碼出錯了?以及如何解決它。
在Java中,單引號是字符,雙引號是字符串。 – 2013-04-10 00:45:47
請注意,請遵循Java編碼慣例,使用camelCase作爲變量名稱。 – nhahtdh 2013-04-10 00:47:22
@nhahtdh - 對大寫程序的一個諷刺意見;-) – jahroy 2013-04-10 00:49:24