나는 돼지 라틴어 번역가를 만들고 있는데, 나는 여기서 어디로 가야할 지 모르겠다. 나는 기본 코드를 가지고 있지만 전체 문장을 번역하기 위해서는 그것을 수정해야한다. 누구나 내 String [] 단어를 사용하는 방법을 말해 줄 수 있다면 정말 감사하겠습니다. 고마워요! 또한 변경해야합니다돼지 라틴어 번역 (문장)
for(int i = 0; i < words.length(); i++) {
//put if statements here
//words[i] is the variable to translate (i.e. words[i].startsWith("a"))
}
:
import java.io.*;
import java.util.*;
import java.util.Arrays;
public class Main
{
public static void main (String[] args)
{
System.out.print("Please enter a phrase to translate: ");
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
String[] words = str.split("\\s+");
String answer = "";
if (str.startsWith("a") || str.startsWith("e") || str.startsWith("i") || str.startsWith("o") || str.startsWith("u"))
{
System.out.print(str + "way");
}
else
{
answer = str.substring(2,str.length());
String answer2 = str.substring(1,str.length());
String answer3 = str.substring(3,str.length());
String answer4 = str.substring(4,str.length());
String d = str.substring(0,4);
if (!(d.contains("a") || d.contains("e") || d.contains("i") || d.contains("o") || d.contains("u")))
{
System.out.print(answer4 + d + "ay");
}
else
{
String c = str.substring(0,3);
if (!(c.contains("a") || c.contains("e") || c.contains("i") || c.contains("o") || c.contains("u")))
{
System.out.print(answer3 + c + "ay");
}
else
{
String b = str.substring(0,2);
if (!(b.contains("a") || b.contains("e") || b.contains("i") || b.contains("o") || b.contains("u")))
{
System.out.print(answer + b + "ay");
}
else
{
String a = str.substring(0,1);
if (!(a.contains("a") || a.contains("e") || a.contains("i") || a.contains("o") || a.contains("u")))
{
System.out.print(answer2 + a + "ay");
}
}
}
}
}
}
}
설명을 위해 돼지 라틴어 디자인을 정의 할 수 있습니까? – hexafraction
기본적으로 단어의 처음 네 글자가 자음이면 "ay"로 뒤쪽에 추가하십시오. 단어가 모음으로 시작하면 단어의 끝에 "길"을 추가하십시오. – Gihadi