一道java的题目,求大神解决。

用Java语言编程这样一个程序,有点类似于小型计算器。请输入1到10以内的数:(然后就可以得到1到10之内你输入的数的乘法表,例如,你输入5,他就会显示:12345112... 用Java语言编程这样一个程序,有点类似于小型计算器。
请输入1到10以内的数:(然后就可以得到1到 10之内你输入的数的乘法表,例如,你输入5,他就会显示: 1 2 3 4 5
1 1 2 3 4 5
2 2 4 6 8 10
3 3 6 9 12 15
4 4 8 12 16 20
5 5 10 15 20 25

b。退出程序。
设计玩后可以选择ab项,选择a项后可以输入1到10进行显示乘法表。
速求解决。
展开
 我来答
雪飞潇潇
2013-11-18 · TA获得超过6271个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:754万
展开全部
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();
}
}

}

qixiangdefist
2013-11-18 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:180
采纳率:0%
帮助的人:41.1万
展开全部

完整版的来了

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;i<arr.length;i++){
for(int j=0;j<arr.length;j++){
System.out.print(arr[i][j]+"\t");
}
System.out.println();
}
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奥斯汀明杰
2013-11-18 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:117
采纳率:0%
帮助的人:103万
展开全部

敢问这样写可对

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);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友97e3253be
2013-11-18 · 超过19用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:50.1万
展开全部

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;i<num;i++){
array[0][i] = i+1;
}
for(int i = 1 ;i<num+1;i++){
for(int j = 0 ;j<num;j++){
array[i][j] = array[0][j]*i;
}
}
for(int i = 0 ;i<num+1;i++){
for(int j= 0;j<num;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:退出");
}
}
}


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ansiansi
2013-11-18 · TA获得超过294个赞
知道小有建树答主
回答量:650
采纳率:0%
帮助的人:368万
展开全部
一个双层循环就可以,很简单建议自己做
追问
刚学java,这是老师叫我们扩展的,我们才学到java的一些小基础和选择语句而已,实在不懂才问的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式