gpt4 book ai didi

java - 更改字符串中单个单词的字母

转载 作者:行者123 更新时间:2023-11-29 05:53:39 24 4
gpt4 key购买 nike

我必须设计一个将英语转换为 Pig Latin 的程序。我很难将用户提供的输入中包含的所有单词转换为 Pig Latin。使用我当前的代码,我实现了以下输出:

Input: This is not working
Output: histay is not workingay

虽然我想要的输出是:

Input: This is not working.
Output: Histay ishay otnay orkingway

我做错了什么?我只是在寻找正确方向的插入力。

public class piglatin {

// A program designed to convert English words in to Pig Latin
public static void main(String[] args) {

char a, e, i, o, u, A, E, I, O, U, b;
String alphabet = "aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ";

Scanner word = new Scanner (System.in);
System.out.println("Please enter a word: ");
String incoming = word.nextLine();
System.out.println("Input: " + incoming);

String newincoming = incoming.substring(1);
String newerincoming = incoming.substring(0,1);

a = alphabet.charAt(0);
e = alphabet.charAt(8);
i = alphabet.charAt(16);
o = alphabet.charAt(28);
u = alphabet.charAt(40);
A = alphabet.charAt(1);
E = alphabet.charAt(9);
I = alphabet.charAt(17);
O = alphabet.charAt(29);
U = alphabet.charAt(41);
b = incoming.charAt(0);

if ((b == a) || (b == e) || (b == i) || (b == o) || (b == u) || (b == A) || (b == E) || (b == I) || (b == O) || (b == U)) {
System.out.println("Output: " + incoming + "hay");
} else {
System.out.println("Output: " + newincoming + newerincoming + "ay");
}
}
}

最佳答案

输入:这不起作用
输出:他的不工作Tay

您正在阅读整行文本并将“pig latin”规则应用于整个句子。这将删除句子的第一个字母并将其放在最后一个单词的末尾。

为了让它工作,你需要 split输入字符串周围的空格并将 pig 拉丁语规则应用于循环中的每个单词。我建议创建一个将字符串作为输入并进行 pig 拉丁语转换的方法。这样,您只需对 split 方法返回的数组中的每个单词调用该方法。

关于java - 更改字符串中单个单词的字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13017977/

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