【问题标题】:Issue with output for Pig latin programPig latin 程序的输出问题
【发布时间】:2015-06-24 03:16:43
【问题描述】:

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

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);
}
}

我的输出:

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

输入:这是一个测试

输出:他是一个测试对象 ----jGRASP:操作完成。

【问题讨论】:

  • 我将如何使用“do”和“while”循环?

标签: java jgrasp


【解决方案1】:

调用每个单词的每个操作。使用String[] arr = text.split(" "),您将获得一个包含所有单个单词的数组。然后使用 for 循环,并在每个单词上做猪拉丁语。最后,将它们重新组合成一个字符串,这就是你的猪拉丁字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多