2016-07-23 9 views
1

私は文字列x回で複数の文字にする必要があり、それらのすべてがスキャナによってユーザから取得されます。文字列n - 時の複数の単一の文字

マイコード:

System.out.println("your txt"); 
String txt= sc.nextLine(); 
System.out.println("your single letter"); 
String sl = sc.nextLine(); 
System.out.println("how many times y want to multiple sl in your  text?"); 
int n = sc.nextInt(); 
sc.nextLine(); 
StringBuffer sb = new StringBuffer(txt); 



for(int i=0; i<sb.length(); i++) 
{ 
    if(z.equals(sb.charAt(i))) 
    { 
     sb.append(x * 'z'); 
    } 
} 
sb.toString(); 
System.out.println(sb); 
+0

私はあなたが欲しいものを手に入れてください。 – henrybbosa

+0

文字列を何倍にするのですか? –

+0

小さな一例を説明することができます..! –

答えて

0

まず、あなたはいくつかの行を切り取られている必要があります。 zが何であるかは不明です。私はそれがcharだと思います。

しかし、主な問題は、あなたの構文は完全にJavaではないということです(または同様のPythonのように見える):上記で

for (int i = 0; i < sb.length(); i++) 
{ 
    if z.equals(sb.charAt(i)) 
    { 
     for (int j = 0; j < x; j++) 
     { 
      sb.append('z'); 
     } 
    } 
} 

、私はx * 'z'で、あなたがのx数の文字列を意味することを前提としていchars 'z'。つまり、(AFAIK)はJavaで文字列を定義する有効な方法ではありません。上記のようなループで文字を追加する必要があります。

関連する問題