2016-01-22 198 views
0

编写一个名为multiConcat的方法,它接受一个字符串和一个整数作为参数。返回由字符串参数与自身计数时间连接组成的字符串,其中count是整数。例如,如果该参数的值是“喜”和4中,返回值是“hihihihi”返回原来的字符串如果整数参数小于2这是怎么回事

我有什么到目前为止

import java.util.Scanner; 
public class Methods_4_16 { 
public static String multiConcat(int Print, String Text){ 
    String Msg; 
    for(int i = 0; i < Print; i ++){ 

} 
    return(Msg); 
} 

public static void main(String[] args) { 
    Scanner Input = new Scanner(System.in); 
    int Prints; 
    String Texts; 

    System.out.print("Enter Text:"); 
    Texts = Input.nextLine(); 

    System.out.print("Enter amount you wanted printed:"); 
    Prints = Input.nextInt(); 

    System.out.print(multiConcat(Prints,Texts)); 



} 
} 
+3

你有什么确切的问题? –

+0

我将如何去添加一个复制消息的字符串 –

+0

你的代码的哪部分应该执行实际的并置? –

回答

1

只是一些提示:

  • concating字符串可以做到这样:appendTo += stuffToConcat
  • 重复操作n时间是可以做到的for循环这样的:

    for(int i = 0 ; i < n ; i++){ 
        //do the stuff you want to repeat here 
    } 
    

应该很简单,以建立从这两部分的解决方案。以防万一你得到NullPointerException:记得初始化Msg

0

试试这个:

public static String multiConcat(int print, String text){ 
    StringBuilder msg = new StringBuilder(); 
    for(int i = 0; i < print; i ++) { 
     msg.append(text); 
    } 
    return msg.toString(); 
} 

我用的不是字符串的StringBuilder。要知道差异,请阅读:StringStringBuilder

此外,我想你是Java编程新手。给这个链接一个阅读。这是关于Java naming conventions

希望这会有所帮助!

+0

我是:)并且谢谢我会确保检查出来 –