不知道如何将英语转换成拉丁语java代码

不知道如何将英语转换成拉丁语java代码,java,string,if-statement,for-loop,Java,String,If Statement,For Loop,这是我试图写这段代码的地方,但我对其中的一个主要部分感到迷茫。我不确定循环如何知道一个新词何时开始。目前我只知道循环和if-else语句。如果你能把我推向正确的方向,我将不胜感激,因为这个问题对我来说太难了 拉丁语规则: 1) 如果一个单词以元音开头,在末尾加上破折号和“way”。 2) 否则,添加破折号,将第一个字母移动到末尾,并添加“ay” /*输入一行文本:这是一个测试。 输入:这是一个测试。 输出:他的泰伊是一个很好的方式。 */ 导入java.util.Scanner; 公共级拉丁语

这是我试图写这段代码的地方,但我对其中的一个主要部分感到迷茫。我不确定循环如何知道一个新词何时开始。目前我只知道循环和if-else语句。如果你能把我推向正确的方向,我将不胜感激,因为这个问题对我来说太难了

拉丁语规则: 1) 如果一个单词以元音开头,在末尾加上破折号和“way”。 2) 否则,添加破折号,将第一个字母移动到末尾,并添加“ay”

/*输入一行文本:这是一个测试。
输入:这是一个测试。
输出:他的泰伊是一个很好的方式。
*/
导入java.util.Scanner;
公共级拉丁语
{
公共静态void main(字符串[]args)
{
整数计数;
字符串输入;
char empty='',首先;
扫描仪键盘=新扫描仪(System.in);
System.out.print(“输入一行文本:”);
输入=键盘.nextLine();
System.out.println();
对于(count=0;count
尝试以下操作:

import java.util.Scanner;
public class PigLatin {

    static final char vowelRegex = "^[aeiouy]"; //Is y a vowel?

    public static void main(String[]args) {
        Scanner keyboard = new Scanner(System.in);
        System.out.print("Enter a line of text: ");
        String input = keyboard.nextLine();
        String[] words = input.split(' ');

        for(int i=0; i<words.length; i++) {
            if(words[i].matches(vowelRegex)) {
                System.out.print(words[i] + "-way ");
            } else {
                System.out.println(words[i].substring(1) + words[i].charAt(0) + "-ay ";
            }
        }
    }
}
import java.util.Scanner;
公共级拉丁语{
静态最终字符元音regex=“^[aeiouy]”;//y是元音吗?
公共静态void main(字符串[]args){
扫描仪键盘=新扫描仪(System.in);
System.out.print(“输入一行文本:”);
字符串输入=键盘.nextLine();
String[]words=input.split(“”);

对于(inti=0;iHint:您可能应该首先将行拆分为一个单词数组,然后分别处理每个单词。请尝试使用
String[]parts=input.split(“”)我不知道如何使用数组。据我所知,这个问题可以用我所遇到的AF和IF语句来解决。如果有空白的话,你可以检测到一个新单词的开始。感谢PrasPaMar,但是我还没有得到数组。@ USER33020是正则表达式吗?考虑一个字符类,而不是OR:<代码> [Aououy]。
@aliteralmind谢谢,我的忍者正则表达式技能让我不及格:/。没问题。你在我心中永远是一个忍者。
import java.util.Scanner;
public class PigLatin {

    static final char vowelRegex = "^[aeiouy]"; //Is y a vowel?

    public static void main(String[]args) {
        Scanner keyboard = new Scanner(System.in);
        System.out.print("Enter a line of text: ");
        String input = keyboard.nextLine();
        String[] words = input.split(' ');

        for(int i=0; i<words.length; i++) {
            if(words[i].matches(vowelRegex)) {
                System.out.print(words[i] + "-way ");
            } else {
                System.out.println(words[i].substring(1) + words[i].charAt(0) + "-ay ";
            }
        }
    }
}