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中使用方法