Java 调用Void方法将整数打印为文本

Java 调用Void方法将整数打印为文本,java,methods,invoke,void,Java,Methods,Invoke,Void,我不知道在oneDigit方法的参数中应该放什么,在调用oneDigit方法的main方法中应该放什么,以便打印出四位整数4321(四、三、二、一)。任何帮助都将不胜感激 import javax.swing.JOptionPane; public class ToEnglish { public static void oneDigit(int n1, int n2, int n3, int n4){ }//end oneDigit public static vo

我不知道在
oneDigit
方法的参数中应该放什么,在调用
oneDigit方法的main方法中应该放什么,以便打印出四位整数4321(四、三、二、一)。任何帮助都将不胜感激

import javax.swing.JOptionPane;

public class ToEnglish {

   public static void oneDigit(int n1, int n2, int n3, int n4){

   }//end oneDigit

    public static void main(String[] args) {

      int number;
      int n1;
      int n2;
      int n3;
      int n4;
      String input;

      JOptionPane.showMessageDialog(null,
                                   "Welcome to the ToEnglish program by Josh Higgins!",
                                   "ToEnglish",
                                   JOptionPane.PLAIN_MESSAGE);
      input = JOptionPane.showInputDialog(null,
                                               "Please enter a four-digit integer",
                                               "ToEnglish",
                                               JOptionPane.QUESTION_MESSAGE);
      number = Integer.parseInt(input);

      //breaking integer up into 4 digits
      n1 = number / 1000;
      int n1Remainder = number % 1000;
      n2 = n1Remainder / 100;
      int n2Remainder = number % 100;
      n3 = n2Remainder / 10;
      int n3Remainder = number % 10;
      n4 = number % 10;

      if
      (number < 0000 || number > 9999) { 
         System.out.println("Invalid input");
      }
      else {
      n1 = number / 1000;
      n1Remainder = number % 1000;
      n2 = n1Remainder / 100;
      n2Remainder = number % 100;
      n3 = n2Remainder / 10;
      n3Remainder = number % 10;
      n4 = number % 10;
      }

      if ((number > 0000) && (number < 9999)) {
      System.out.println(n1 + " " + n2 + " " + n3 + " " + n4 + " ");
      }
      else {
      System.out.println("Invalid input");
      }

      //invoking oneDigit Method in order to print the four digit integer in text
      oneDigit(n1);
      oneDigit(n2);
      oneDigit(n3);
      oneDigit(n4);

 System.out.println("All done for now!");
      System.exit(0);

   }//end of the main method

}//end of the class
import javax.swing.JOptionPane;
公共课英语{
公共静态无效一位数(整数n1、整数n2、整数n3、整数n4){
}//结束一位数
公共静态void main(字符串[]args){
整数;
int-n1;
int n2;
int n3;
int n4;
字符串输入;
JOptionPane.showMessageDialog(null,
“欢迎来到乔希·希金斯的英语节目!”,
“英语”,
JOptionPane.普通消息);
input=JOptionPane.showInputDialog(null,
“请输入一个四位整数”,
“英语”,
JOptionPane.QUESTION_消息);
number=Integer.parseInt(输入);
//将整数分解为4位数字
n1=每1000个数量;
整数=数字%1000;
n2=N1/100;
整数=数字%100;
n3=N2/10;
int N3Requires=数字%10;
n4=数字%10;
如果
(数字<0000 | |数字>9999){
System.out.println(“无效输入”);
}
否则{
n1=每1000个数量;
n1剩余=数量%1000;
n2=N1/100;
n2剩余=数量%100;
n3=N2/10;
n3剩余=数字%10;
n4=数字%10;
}
如果((编号>0000)和&(编号<9999)){
系统输出打印LN(n1+“”+n2+“”+n3+“”+n4+“”);
}
否则{
System.out.println(“无效输入”);
}
//调用一位数方法以打印文本中的四位数整数
一位数(n1);
一位数(n2);
一位数(n3);
一位数(n4);
System.out.println(“现在全部完成!”);
系统出口(0);
}//主方法结束
}//下课

@Vishal,这是我改进的代码,但当我运行它时,我只得到4 3 2 1,而不是文本。有什么建议吗?

import javax.swing.JOptionPane;

public class ToEnglish {

   public void oneDigit(int digit){

   }//end oneDigit

    public static void main(String[] args) {

      int digit=0;
      int number;
      int n1;
      int n2;
      int n3;
      int n4;
      String input;

      JOptionPane.showMessageDialog(null,
                                   "Welcome to the ToEnglish program by Josh Higgins!",
                                   "ToEnglish",
                                   JOptionPane.PLAIN_MESSAGE);
      input = JOptionPane.showInputDialog(null,
                                               "Please enter a four-digit integer",
                                               "ToEnglish",
                                               JOptionPane.QUESTION_MESSAGE);
      number = Integer.parseInt(input);

      //breaking integer up into 4 digits
      n1 = number / 1000;
      int n1Remainder = number % 1000;
      n2 = n1Remainder / 100;
      int n2Remainder = number % 100;
      n3 = n2Remainder / 10;
      int n3Remainder = number % 10;
      n4 = number % 10;

      if
      (number < 0000 || number > 9999) { 
         System.out.println("Invalid input");
      }
      else {
      n1 = number / 1000;
      n1Remainder = number % 1000;
      n2 = n1Remainder / 100;
      n2Remainder = number % 100;
      n3 = n2Remainder / 10;
      n3Remainder = number % 10;
      n4 = number % 10;
      }

      if ((number > 0000) && (number < 9999)) {
      System.out.println(n1 + " " + n2 + " " + n3 + " " + n4 + " ");
      }
      else {
      System.out.println("Invalid input");
      }

      switch (digit) {
         case 1 : System.out.print("One");
         break;
         case 2 : System.out.print("Two");
         break;
         case 3 : System.out.print("Three");
         break;
         case 4 : System.out.print("Four");
         break;
         case 5 : System.out.print("Five");
         break;
         case 6 : System.out.print("Six");
         break;
         case 7 : System.out.print("Seven");
         break;
         case 8 : System.out.print("Eight");
         break;
         case 9 : System.out.print("Nine");
         break;
       }

 System.out.println("All done for now!");
      System.exit(0);

   }//end of the main method

}//end of the class
import javax.swing.JOptionPane;
公共课英语{
公共无效一位数(整数位数){
}//结束一位数
公共静态void main(字符串[]args){
整数位数=0;
整数;
int-n1;
int n2;
int n3;
int n4;
字符串输入;
JOptionPane.showMessageDialog(null,
“欢迎来到乔希·希金斯的英语节目!”,
“英语”,
JOptionPane.普通消息);
input=JOptionPane.showInputDialog(null,
“请输入一个四位整数”,
“英语”,
JOptionPane.QUESTION_消息);
number=Integer.parseInt(输入);
//将整数分解为4位数字
n1=每1000个数量;
整数=数字%1000;
n2=N1/100;
整数=数字%100;
n3=N2/10;
int N3Requires=数字%10;
n4=数字%10;
如果
(数字<0000 | |数字>9999){
System.out.println(“无效输入”);
}
否则{
n1=每1000个数量;
n1剩余=数量%1000;
n2=N1/100;
n2剩余=数量%100;
n3=N2/10;
n3剩余=数字%10;
n4=数字%10;
}
如果((编号>0000)和&(编号<9999)){
系统输出打印LN(n1+“”+n2+“”+n3+“”+n4+“”);
}
否则{
System.out.println(“无效输入”);
}
开关(数字){
案例1:系统输出打印(“一”);
打破
案例2:系统输出打印(“两个”);
打破
案例3:系统输出打印(“三”);
打破
案例4:系统输出打印(“四”);
打破
案例5:系统输出打印(“五”);
打破
案例6:系统输出打印(“六”);
打破
案例7:系统输出打印(“七”);
打破
案例8:系统输出打印(“八”);
打破
案例9:系统输出打印(“九”);
打破
}
System.out.println(“现在全部完成!”);
系统出口(0);
}//主方法结束
}//下课
试试这个:

public static String oneDigit(int digit){
  switch(digit){
    case 0:
    return "zero";
    case 1:
    return "one";
    //add missing cases
    default:
    return "not in range"; //you can throw an exception here if you prefer
  }
}

根据您的方法原型,一位数方法接受四个整数,而您只使用一个整数调用了该方法。 您可以使用一个参数编写该方法。在方法内部,使用带有参数的开关盒以文字形式打印数字

例如: 这段代码应该写在一位数的方法中

public static void oneDigit(int digit) {
    switch(digit) {
        case 1 : System.out.print("One");
                 break;
        //Other cases followed
}
你可以把所有的数字都跟在后面

或者您可以编写一个if-else-if块来检查哪个整数被传递给该方法,并在该块中用文字打印数字


编辑:代码块

研究如何在java中使用方法