如何在此代码中创建参数

时间:2015-04-15 02:35:42

标签: java

我是第一年的学生,但我很难让这个课程符合我老师的要求。程序将收到一个字符串和一个整数,用于创建:

Please enter a string: ThisIsAnExample

Please enter an integer: 3

Thi
sIs
AnE
xam
ple

他希望for循环位于名为splitter的方法中。对于splitterinputStrinputInt方法应该有两个参数,一个字符串和一个int。

这是我到目前为止所做的:

public static void main(String[] args) {
    Scanner keyboard = new Scanner(System.in);
    System.out.print("Please enter a string:  "); 
    String inputStr;
    inputStr = keyboard.nextLine();
    System.out.println("Please enter an integer:  ");
    int inputInt;
    inputInt=keyboard.nextInt();
    for(int i =0;i<inputStr.length();i+=inputInt){     
        if(i+inputInt < inputStr.length())
            System.out.println(inputStr.substring(i,i+inputInt));
        else
            System.out.println(inputStr.substring(i,inputStr.length()));
    }
} 

2 个答案:

答案 0 :(得分:0)

如果分割器方法实际上只是将东西打印到标准输出,请从:

开始
static void splitter (String inputStr, int inputInt) {
}

并将其命名为:

splitter (inputStr, inputInt);

在主方法中有这些值后。

然后将一些代码从main()移到splitter()就可以了。


如果要返回字符串数组并从main()打印,可以使用:

static String[] splitter (String inputStr, int inputInt) {
}

并将其命名为:

String[] bits = splitter (inputStr, inputInt);
// print the array here.

如果你想做一些其他而不仅仅是打印它,这将是一个更灵活的案例。但是,对于此级别的作业,可能只需在方法本身内打印即可。

答案 1 :(得分:0)

显然你需要创建一个函数。

要使用方法/功能,需要做一些事情:

您需要编写函数体:

public void splitter(String myStringArg,int myIntArg){
// Your code ....///}

最后,您需要调用您的函数。在你的主要:

splitter(myString,myInt);

在分割器主体中,您将能够使用myStringArg;你会通过电话提供它的价值。 所以,在拆分器中: myStringArg = myString(有价值)。 祝你好运!