一道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进行显示乘法表。
速求解决。 展开
请输入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进行显示乘法表。
速求解决。 展开
6个回答
展开全部
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;i<arr.length;i++){
for(int j=0;j<arr.length;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;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:退出");
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个双层循环就可以,很简单建议自己做
追问
刚学java,这是老师叫我们扩展的,我们才学到java的一些小基础和选择语句而已,实在不懂才问的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |