java - Pig Latin 程序的输出存在问题

标签 java jgrasp

所以我是编码新手,遇到了一些问题...我的程序应该要求用户输入,并且需要假设所有输入都是小写...并且需要假设没有额外的内容空格,并且需要假设它以句点结尾。然后程序会将文本翻译成 pig 拉丁语...以防万一您需要 pig 拉丁语的规则,如果单词以元音开头,则在末尾添加破折号和“way”...否则,添加破折号将第一个字母移到末尾,然后添加“ay”...现在我知道我的代码可以更好,但我只想先让它运行,然后在需要时更改它。我遇到的问题是,我的代码打印了我的所有文本,但它并没有将单个单词更改为 pig 拉丁语。其他文本也必须是 pig 拉丁语,我已粘贴下面的代码。所以任何帮助都会很棒...谢谢。

import java.util.Scanner;
public class PigLat{
   public static void main(String [] args) {

   Scanner scanner = new Scanner(System.in);
   String text, pigLatin;
   char first;

   System.out.print("Enter a line of text: ");
   text= scanner.nextLine();
   first = text.charAt(0);

   if (first == 'a' || first == 'e' || first =='i'||
       first == 'o' || first == 'u')
       pigLatin = text + "-way";

   else
       pigLatin = text.substring(1) + "-" + text.charAt(0) + "ay";

   System.out.println("Input : " + text);
   System.out.print("Output: " + pigLatin);
}
}

我的输出:

输入一行文本:这是一个测试

输入:这是一个测试

输出:他是一个 test-tay ----jGRASP:操作完成。

最佳答案

对每个单词调用每个操作。使用String[] arr = text.split(""),您将获得一个包含所有单个单词的数组。然后使用 for 循环,对每个单词执行 pig 拉丁语的操作。最后,将它们全部组合成一根弦,这就是你的 pig 拉丁弦。

关于java - Pig Latin 程序的输出存在问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31017007/

相关文章:

java - jGrasp Java 字符串到 boolean 值错误! "ClientID.java:20: error: incompatible types: String cannot be converted to boolean"

java - 在输入 String 而不是 int 后热阻止程序崩溃

java - Spring 内容集成 channel

java - WSServletContextLi stener context在使用 cobertura 部署 war 时被破坏

java - 实现微调器时遇到问题

java - Java 假客户端连接被拒绝

java - 用 Java 开发的可定制模块化 GUI

c++ - Jgrasp C++ 编译问题

java - 在 Java/jGrasp 中找不到 indexOf() 符号

java - 将字符串解析为整数