2016-07-23 61 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

更好的英语请我dnt得到你想要的 – 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数字的字符串字符'z'。这是(AFAIK)不是在Java中定义字符串的有效方法。你将不得不像上面那样在一个循环中添加字符。

相关问题