我一直在這個項目上工作了一個星期,無法弄清楚我做錯了什麼。它應該接受一個五位數字,然後在每個數字之間用三個空格分隔數字。到目前爲止,它所做的一切都不起作用,然後吐出一系列紅色咒罵,基本上說它不起作用。返回一個變量傳遞給另一個方法
任何人都可以指向正確的方向嗎?
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'方法。 –