我是第一年的学生,但我很难让这个课程符合我老师的要求。程序将收到一个字符串和一个整数,用于创建:
Please enter a string: ThisIsAnExample
Please enter an integer: 3
Thi
sIs
AnE
xam
ple
他希望for循环位于名为splitter
的方法中。对于splitter
和inputStr
,inputInt
方法应该有两个参数,一个字符串和一个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 :(得分: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
(有价值)。
祝你好运!