发布网友
共2个回答
热心网友
import java.util.Scanner;
public class NumberConvertor {
/**
* @param args
*/
public int input() {
Scanner scan = new Scanner(System.in);
int inputInt = 0;
while (true) {
try {
System.out.println("输入一个0-100的正整数(默认为0): ");
inputInt = scan.nextInt();
if (inputInt < 0 || inputInt >= 100) {
System.out.println("越界");
continue;
} else {
break;
}
} catch (Exception e) {
System.out.println("输入有误,重新输入");
break;
}
}
return inputInt;
}
public String convert(int aInt) {
String[] table = new String[] { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒",
"捌", "玖", "拾" };
String result;
String left;
String right;
int leftInt;
int rightInt;
if (aInt <= 10) {
result = table[aInt];
} else {
leftInt = Integer.parseInt((String.valueOf(aInt)).substring(0, 1));
rightInt = Integer.parseInt((String.valueOf(aInt)).substring(1));
left = table[leftInt];
right = table[rightInt];
result = left + table[10] + right;
}
return result;
}
public static void main(String[] args) {
NumberConvertor nc = new NumberConvertor();
int val;
val = nc.input();
System.out.println(nc.convert(val));
}
}
热心网友
首先,明确的告诉你,这不是 小程序,是逻辑方面的大程序。
本人给你另一代码,自己研究
import javax.swing.*;
public class Exercise{
public static void main(String []args){
String outString=" Multiplication table\n";
outString+="---------------------------------------------------\n";
outString+=" |";
for(int j=1;j<10;j++){
outString+=" "+j;
}
outString+="\n";
for(int j=1;j<10;j++){
outString+=j+" |";
for(int i=1;i<10;i++){
if(i*j<10)
outString+=" "+j*i;
else
outString+=" "+j*i;
}outString+="\n";
}
JOptionPane.showMessageDialog(null,outString,"",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}