gpt4 book ai didi

java - 与大写或小写斗争

转载 作者:行者123 更新时间:2023-11-30 06:21:48 24 4
gpt4 key购买 nike

import java.util.Scanner;

public class ShoutandWhisper {

public static void main(String[] args)
{
//defining the variables
String word, word1;
//Input
Scanner kb = new Scanner(System.in);
System.out.print("Give me a word that has 7 letters > ");
word = kb.nextLine();
word1 = word.toUpperCase();
System.out.println("I shout " + word1 + " when I'm excited, but i whisper " + word + " when i can't disturb the neigbours.");
char achar = word.charAt(0);
char bchar = word.charAt(1);
char cchar = word.charAt(2);
char dchar = word.charAt(3);
char echar = word.charAt(4);
char fchar = word.charAt(5);
char gchar = word.charAt(6);
//Changing to uppercase
char Bchar = Character.toUpperCase(bchar);
char Dchar = Character.toUpperCase(dchar);
char Fchar = Character.toUpperCase(fchar);
System.out.println("And the mixed up word is " + achar+Bchar+cchar+Dchar+echar+Fchar+gchar);
}

}

现在代码确实可以工作了,但是有没有更短的方法可以在不使用 For 计数器的情况下生成交替的大写或小写输出?重写整个“较新”变量是一个等待发生的事故。尤其是我。

当我逐个字母地选择字母时,我试图强制执行它,但我做不到。

主要目标是大喊或耳语,然后使用第二个字母的交替大写字母对单词进行排序。

最佳答案

您可以将单词转换为 char 数组并使用 for 循环来交替大小写:

char [] c = word.toLowerCase().toCharArray();

for(int i = 1; i < c.length; i = i+2){
c[i] = Character.toUpperCase(c[i]);
}

然后用这个字符数组构造一个新的 String(使用构造函数 String(char[] value) ),你会得到你的话。

关于java - 与大写或小写斗争,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20024574/

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