import java.util.Scanner;
public class ChengFa {
public static void main(String[] args) {
doPrint();
}
private static void doPrint() {
System.out.println("请输入一个1~10的数字");
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
int max = Integer.parseInt(str);
StringBuffer sb = new StringBuffer();
sb.append("\t");
for (int i = 1; i <= max; i++) {
sb.append(i + "\t");
}
sb.append("\n");
for (int i = 1; i <= max; i++) {
sb.append(i + "\t");
for (int j = 1; j <= max; j++) {
sb.append(i * j + "\t");
}
sb.append("\n");
}
System.out.println(sb.toString());
System.out.println("a继续输入,b退出程序");
String str2 = sc.nextLine();
if (str2.equals("b")) {
sc.close();
System.exit(0);
}
if (str2.equals("a")) {
doPrint();
}
}
}
完整版的来了
import java.util.Scanner;
public class Cal {
public static void main(String[] args) {
System.out.println("输入a打印乘法表,输入b退出程序");
System.out.println("请输入需求:");
Scanner sca=new Scanner(System.in);
while(true){
String flag=sca.next();
if("a".equals(flag)){
System.out.println("请输入一个10以内的数值");
int num=sca.nextInt();
printMultiply(num);
System.out.println("输入a打印乘法表,输入b退出程序");
System.out.println("请输入需求:");
}else if("b".equals(flag)){
System.exit(0);
}else{
System.out.println("输入有误!请重新输入");
}
}
}
public static void printMultiply(int num){
if(num>10 ||num<1){
System.out.println("输入的数值有误,请重新输入!");
}else{
int[][] arr =new int[num+1][num+1];
for(int i=0;i<=num;i++){
for(int j=0;j<=num;j++){
if(i==0){
arr[i][j]=j;
}else if(j==0){
arr[i][j]=i;
}else{
arr[i][j]=arr[0][j]*arr[i][0];
}
}
}
for(int i=0;ifor(int j=0;j System.out.print(arr[i][j]+"\t");
}
System.out.println();
}
}
}
}
敢问这样写可对
public static void main(String[] args) {
String instruct="a";
Scanner scanner = new Scanner(System.in);
do {
System.out.println("请输入1到10以内的数:");
int inputInt = scanner.nextInt();
for (int i = 1; i <= inputInt; i++) {
System.out.print("\t" + i);
}
System.out.println();
for (int i = 1; i <= inputInt; i++) {
System.out.print(i);
for (int j = 1; j <= inputInt; j++) {
System.out.print("\t" + i * j);
}
System.out.println();
}
System.out.println("请输入指令a:继续,b:退出");
instruct=scanner.next();
} while ("a".equals(instruct));
if("b".equals(instruct)){
System.exit(0);
}
}
import java.util.Scanner;
/**
* @author Help
* @time: 2013年11月18日 下午4:29:43
*/
public class Demo01 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.println("输入a:输入数字,b:退出");
int array[][] = new int [11][10];
while(in.hasNext()){
String instruct = in.next();
if("a".equals(instruct)){
System.out.println("请输入数字");
int num = in.nextInt();
for(int i = 0;iarray[0][i] = i+1;
}
for(int i = 1 ;ifor(int j = 0 ;j array[i][j] = array[0][j]*i;
}
}
for(int i = 0 ;ifor(int j= 0;j System.out.print(array[i][j]+"\t");
}
System.out.println();
}
}else if("b".equals(instruct)){
System.exit(0);
return ;
}else{
System.out.println("请输入正确指令。");
}
System.out.println("输入a:输入数字,b:退出");
}
}
}
一个双层循环就可以,很简单建议自己做