2017-02-14 30 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(); 

ここで私は空白の文字列配列や分割を作成しています。 これで唯一の問題は、各単語がそれぞれのオブジェクトにあることです。

私は単語を分けたので、各文字にアクセスして最後に移動したり、「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 

これは、各単語をそれぞれの文字列に分割するときの文字の取得方法の1つです。

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は、それによってあなたは、配列のx番目の要素を探していると言って、配列s1の指標です。

for(int x=0;x<s1.length;x++) 
{ 
    System.out.println(s1[x]); 
} 
関連する問題