2015-04-15 20 views
-1

我是c.school的第一年级学生,但我无法使这个计划符合我老师的要求。该计划将获得一个字符串和一个整数,这将创造这样的:如何在此代码中创建参数

Please enter a string: ThisIsAnExample 

Please enter an integer: 3 

Thi 
sIs 
AnE 
xam 
ple 

他想for循环是一个叫splitter方法内。对于inputStrinputIntsplitter方法应该有两个参数,一个字符串和一个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())); 
    } 
} 
+0

那么你的问题是什么?我们可以理解所需的输出但是代码的实际输出是什么? – Razib

+0

你的分离器方法在哪里? – rikitikitik

+0

第一步可能会在网上搜索关于使用Java编写方法的教程,然后如何调用所述方法。如果你是一年级学生,你甚至可能在你的书中有这些信息。 – scrappedcola

回答

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. 

这将是一个更灵活情况下,如果你曾经想要做点什么其他而不只是打印它。对于这个级别的任务,可能只是在方法本身内打印。

0

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

要使用的方法/函数,几件事情需要做:

你需要写你的函数体:

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

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

splitter(myString,myInt); 

在分流体,你就可以使用myStringArg;你将通过呼叫提供它的价值。 所以,在分配器中: myStringArg = myString(值)。 祝你好运!