在JAVA,输入一个正整数,求此正整数的中间数(比如12345的中间数是3,1234则没有中间数)题目是:The middle digit of an integer number (Middle, for short). For a positive number read from the standard input extract the dig

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 06:42:04
在JAVA,输入一个正整数,求此正整数的中间数(比如12345的中间数是3,1234则没有中间数)题目是:The middle digit of an integer number (Middle, for short). For a positive number read from the standard input extract the dig

在JAVA,输入一个正整数,求此正整数的中间数(比如12345的中间数是3,1234则没有中间数)题目是:The middle digit of an integer number (Middle, for short). For a positive number read from the standard input extract the dig
在JAVA,输入一个正整数,求此正整数的中间数(比如12345的中间数是3,1234则没有中间数)
题目是:The middle digit of an integer number (Middle, for short). For a positive number read from the standard input extract the digit in the middle and display it, if this exists; otherwise display “no middle digit”. For 145, the middle digit is 4, whereas in the case of 1324, there is no middle digit.
我自己编写了个程序,可以编译,可是一运行就出现错误,请帮我修改看看那里错了
//Display Enter an integer number in a message dialog box
String Integernumber = JOptionPane.showInputDialog("Enter an integer number:");
//Calculate how many figure in this integer number
String str1 = String.valueOf(Integernumber);
int str = Integer.parseInt(str1);
//determine the length of number isn't even.
int digit = str % 2;
if (digit == 0) {
String output = "There is no middle digit in "+Integernumber;
JOptionPane.showMessageDialog(null, output);
}
else {
double n = str / 2;
double n1 = n - 0.5;
double n2 = n + 0.5;
int n11 = (int)n1;
int n22 = (int)n2;
String middle = Integernumber.substring(n11,n22);
String output = "The middle digit in "+Integernumber+" is "+middle;
JOptionPane.showMessageDialog(null, output);
}
}
}
最好给我全部的代码,谢谢了

在JAVA,输入一个正整数,求此正整数的中间数(比如12345的中间数是3,1234则没有中间数)题目是:The middle digit of an integer number (Middle, for short). For a positive number read from the standard input extract the dig
import javax.swing.JOptionPane;
public class Test {
public static void main(String[] args){
String Integernumber = JOptionPane.showInputDialog("Enter an integer number:");
int len = Integernumber.length();
if(len % 2 == 0){
String output = "There is no middle digit in "+Integernumber;
JOptionPane.showMessageDialog(null,output);
} else {
char middle = Integernumber.charAt(len/2);
String output = "The middle digit in "+Integernumber+" is "+middle;
JOptionPane.showMessageDialog(null,output);
}
}
}
已经运行过了,没问题

在JAVA,输入一个正整数,求此正整数的中间数(比如12345的中间数是3,1234则没有中间数)题目是:The middle digit of an integer number (Middle, for short). For a positive number read from the standard input extract the dig JAVA练习题,程序填空,不要改变与输入输出有关的语句.输入一个正整数repeat (0 用JAVA做:输出区间内的素数输入一个正整数repeat (0 求java程序:输入N个正整数,按升序排列输出,并计算最大正整数与最小数的阶层.输入N个正整数,按升序排列输出,并计算最大正整数与最小数的阶层.怎么用java程序实现?求全程序!是在窗口中输 求一道程序设计题的代码编写:输入一个正整数,判断该正整数是否为素数 java计算函数的值程序填空,不要改变与输入输出有关的语句.输入一个正整数repeat (0 用java判断素数程序填空,不要改变与输入输出有关的语句.输入一个正整数repeat (0 JAVA 程序练习程序填空,不要改变与输入输出有关的语句.输入一个正整数repeat (0 问道java题,输出矩阵最大值程序填空,不要改变与输入输出有关的语句.输入一个正整数repeat (0 Java:输入一个整数,输出它的位数以及各位数之和.程序填空,不要改变与输入输出有关的语句.输入一个正整数repeat (0 用java编写程序计算1 + 1/2!+.+ 1/n!输入一个正整数repeat (0 编写一个JAVA应用程序,计算两个正整数的最大公约数和最小公倍数,要求从键盘输入两个数好的答案追分,穷人...是完成后可以随意输入两个数的那种,不是在程序中输入, java reverse()使用方法求解求大神给个思路啊,想了半天也没搞来!4、将一个整数逆序输出输入一个正整数repeat(0 输入一个正整数repeat(0输入一个正整数repeat (0 输入一个正整数n(1 输入一个正整数n(1 输入一个正整数 repeat (0 输入一个正整数 repeat (0 输入一个正整数repeat (0