我一直在这个项目上工作了一个星期,无法弄清楚我做错了什么。它应该接受一个五位数字,然后在每个数字之间用三个空格分隔数字。到目前为止,它所做的一切都不起作用,然后吐出一系列红色咒骂,基本上说它不起作用。返回一个变量传递给另一个方法
任何人都可以指向正确的方向吗?
import java.util.*;
public class program1
{
static Scanner input = new Scanner (System.in);
public static void main (String [] args)
{
// variables and stuff
int num = 00000;
getnum();
separate_number(num);
}
// methods are here
public static void getnum()
{
int num;
do{
System.out.println("Please enter a five digit number");
num = input.nextInt();
if (num < 10000 || num > 99999)
{
System.out.println("The number is not five digits");
}
}while (num < 10000 || num > 99999);
}
public static int separate_number(int num)
{
int digit5, digit4, digit3, digit2, digit1;
digit5 = num % 10;
num = num/10;
digit4 = num % 10;
num = num/10;
digit3 = num % 10;
num = num/10;
digit2 = num % 10;
num = num/10;
digit1 = num % 10;
num = num/10;
return Integer.parseInt(+ digit1 + " " + digit2 + " " + digit3 + " " + digit4 + " " + digit5);
}
}
缩进你的代码,所以它不是完全不可读的。 (为什么你认为一个带空格的整数是一个整数?) – geoffspear
“这不起作用”不是一个有用的描述。请至少提供一个示例输入和观察输出。 –
您是否试图以字符串形式分隔数字? Integer.parseInt不适用于代码中的输入。我看到的另一个问题是您的getNum()方法实际上不会返回用户输入,因此它可以传递给'separate_number'方法。 –