Java 未打印所有文本时出现问题

Java 未打印所有文本时出现问题,java,jgrasp,Java,Jgrasp,所以我是新的编码,我有一些问题。。。我的程序应该要求用户输入,并且需要假设所有的输入都是小写的。。。需要假设没有额外的空间,并且需要假设它以一个周期结束。然后程序将把文本翻译成拉丁语。。。以防你需要猪拉丁语的规则,如果单词以元音开头,在结尾加上破折号和“方式”。。。否则,添加破折号,将第一个字母移动到末尾,并添加“ay”。。。现在我知道我的代码可以更好,但我只想让它先运行,然后在需要的时候修改它。所以我的问题是代码运行,但除了第一个单词外,它不会打印出任何文本。另一个文本也必须是猪拉丁语,我以前

所以我是新的编码,我有一些问题。。。我的程序应该要求用户输入,并且需要假设所有的输入都是小写的。。。需要假设没有额外的空间,并且需要假设它以一个周期结束。然后程序将把文本翻译成拉丁语。。。以防你需要猪拉丁语的规则,如果单词以元音开头,在结尾加上破折号和“方式”。。。否则,添加破折号,将第一个字母移动到末尾,并添加“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.next();

     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);
  }
}
我的输出
输入一行文本:这是一个文本

输入:本

输出:他的tay
text=scanner.next()

该方法返回“下一个标记”,在本例中可能表示“下一个单词”。 由于您的变量
text
只包含输入句子中的一个单词,因此代码的其余部分就是使用这个词的

您可能需要创建一个循环,多次读取next()中的内容,或者使用next()以外的其他内容来读取一整行文本,然后将其拆分为单词,并对每个单词应用pig拉丁语

nextLine()方法可能有用(但我不能肯定,我已经很长时间没有使用它了)

要将一行文本拆分为单个单词,请查看
很抱歉,这是我第一次访问此网站,并且不知道格式问题。。。据我所知,我已经把它修好了。。。任何其他帮助都很好。请在运行程序时添加输入和输出示例。输入一行文本:这是一个文本。输入:这个输出:他的tay标签被移除。你的问题与此无关。你认为如果我添加一个可以与nextLine方法一起工作的do循环吗?关于Stackoverflow,还有几个关于pig latin和java的问题,我相信你可以通过查看这些问题来解决。对我来说,当我看到这个页面时,它们都链接到了右边,所以你可能也是这样。
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);
}
}