2017-02-14 81 views
-2

在这我需要接受用户推定的句子,并在猪拉丁文中打印出来。 (我也有不需要的几个进口,而是我离开他们时,我从其他程序中复制类和干线)如何在字符串数组中分别访问每个字符?

import static java.lang.System.*; 
import java.util.*; 
import java.lang.Math; 
public class Pig_latin 
{ 
    public static void main(String[]args) 
    { 

    String sentence; 

    out.print("Enter a complete sentence: "); 
    Scanner sc = new Scanner(System.in); 
    sentence=sc.nextLine(); 

我在这里创造的空间的字符串数组和分裂。 唯一的问题是,现在每个单词都在它自己的对象中。

String s1[]=sentence.split(" "); 

因为我分开,我不知道的方式来访问每个字符将其移动到年底或添加“AY”字样。

for(int x=0;x<s1.length;x++) 
    { 

    } 
} 
} 
+0

's1 [x]'是您正在寻找的。 –

回答

1

继承人一个简单的方法来获取每个字符在java中的字符串。 String.charAt(index)在指定的索引处获取当前字符。

public static void main(String[] args) { 

     String getMyCharacters = "Hello World"; 

     for(int i = 0; i < getMyCharacters.length();i++) 
     { 
      System.out.print(getMyCharacters.charAt(i)); 
     } 

} 

output: Hello World 

而这是当你将每个单词分成它自己的字符串时如何得到字符的一种方法。

String[] splitted = getMyCharacters.split(" "); 


for(int j = 0; j < splitted.length; j++) 
{ 
    System.out.println("\nCurrent word:" + splitted[j]); 
    for(int y = 0; y < splitted[j].length(); y++) 
    { 
     System.out.println(splitted[j].charAt(y)); 
    } 
} 

output: 
Current word:Hello 
H 
e 
l 
l 
o 

Current word:World 
W 
o 
r 
l 
d 
+0

谢谢,这正是我需要的! – TimeWinder23

0

您可以参考该阵列中的每个元素与s1[x],x是阵列S1的指数,因此说你正在寻找了数组的第x个元素。

for(int x=0;x<s1.length;x++) 
{ 
    System.out.println(s1[x]); 
} 
相关问题