저는 처음 프로그래머이며 돼지 라틴 Translator를 써야합니다. 나는이 코드를 번역하고 한 단어로 말할 것이다. 입력을 공간을 통해 별도의 문자열로 분리하는 방법을 알아야합니다. 일단 내가 이것을 이해할 수 있으면 (그리고 나는 배열을 이해하려고 노력하고 있다고 믿는다.) 나는 필요에 따라 코드를 편집 할 수있을 것이다. 고마워요!어떻게 문자열을 분리합니까 : Pig Latin Translator
import java.io.*;
import java.util.*;
public class Main
{
public static void main (String[] args)
{
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
String a = str.substring(0,1);
String b = str.substring(0,2);
String c = str.substring(0,3);
String d = str.substring(0,4);
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());
if (!(d.contains("a") || d.contains("e") || d.contains("i") || d.contains("o") || d.contains("u")))
{
System.out.print(answer4 + d + "ay");
}
else if (!(c.contains("a") || c.contains("e") || c.contains("i") || c.contains("o") || c.contains("u")))
{
System.out.print(answer3 + c + "ay");
}
else if (!(b.contains("a") || b.contains("e") || b.contains("i") || b.contains("o") || b.contains("u")))
{
System.out.print(answer + b + "ay");
}
else if (!(a.contains("a") || a.contains("e") || a.contains("i") || a.contains("o") || a.contains("u")))
{
System.out.print(answer2 + a + "ay");
}
}
}
}
나는 이것이 작동해야한다고 생각하지만, String words를 만들 때 일어날 일은 무엇인가? 또한 나는 단어를 출력했고 다음과 같이 이것을 주었다 : [Ljava.lang.String; @ 1f86e79 – Gihadi
@Gihadi'import java.util.Arrays'와'Arrays.toString (words)'(배열은'toString ()'메소드를 사용하는 것이므로,이 유틸리티 메소드를 사용해야한다. – arshajii