gpt4 book ai didi

java - Java程序大小写

转载 作者:行者123 更新时间:2023-12-01 08:12:54 24 4
gpt4 key购买 nike

给出的指示是: 编写一个程序,提示并接受用户输入的一行文本,然后以小写形式打印该文本,除了紧跟在空格后面的字符之外。这些字符要大写。

注意:不要分割字符串

  • 接受用户的字符串
  • 将所有字符转为小写
  • 单独遍历每个字符并将空格后的字符大写

我当前的代码:

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 Def GHIJ全小写的文本行是:aBcaBc新的文本行文本为:abc

这不是我想要的输出。我想采用“aBc Def GHIJ ”并获取所有小写字母“abc def ghij ”的输出,新文本行为“Abc Def Ghij ”

有人可以帮我找出我的代码哪里出了问题吗?以及如何解决它。

最佳答案

您正在将 char 与文字 String "" 进行比较:

if(Letter != " ")
char String

按文字字符 ' ' 更改空格。

if(Letter != ' ')

来自Primitive Data Types :

Character and String Literals

Always use 'single quotes' for char literals and "double quotes" for String literals.

关于java - Java程序大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15915048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com