要求用java表达输出一个整数,输出一个整数与1到5相乘的结果

importjava.util.Scanner;publicclassTest{publicstaticvoidmain(String[]args){Scannerin=... import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("请输人一个整数:");
int A=in.nextInt();
int B=A*1;
int C=A*2;
int D=A*3;
int E=A*4;
int F=A*5;
System.out.println("1*+A"="+B);
System.out.println("2*+A"="+C);
System.out.println("3*+A"="+D);
System.out.println("4*+A"="+E);
System.out.println("5*+A"="+F);

}

}

这个是我写的代码,假如输入一个X,会输出1*A=X
有什么办法将1*A=X变为1*X=X
展开
 我来答
历盆郁7
2013-08-17 · TA获得超过4277个赞
知道大有可为答主
回答量:1795
采纳率:100%
帮助的人:957万
展开全部

自然语言里面 ,1*X 就是等于X,这个你没有必要做啊,另外你的程序可以优化下

import java.util.Scanner;

public class Test {

    public static void main(String args[]) {
        Scanner in = new Scanner(System.in);
        System.out.println("请输人一个整数:");
        int A = in.nextInt();

        for (int i = 1; i <= 5; i++) {
            System.out.println(i + "*+A=" + i * A);
        }
    }
}
更多追问追答
追问

和我自己做的是一样的结果,输入2,会输出1*A=2 2*A=4 这样,刚自学JAVA第一天,不知道怎么优化,不好意识。

  我又在网上找了个可以成功运行的代码,但是我按他修改了一部分,还是会报错Test1是我找的,Test是我自己写的

追答
下次,不要截图,直接贴代码,别人复制也容易。

你好好看看,一样么?A后面和i前面的加号哪去了
空想fqx
2021-05-20
知道答主
回答量:1
采纳率:0%
帮助的人:493
展开全部
import java.util.Scanner;
public class Test2{
public static void main(String[]args){
Scanner in =new Scanner(System.in);
System.out.println("请输入一个整数: ");
int M=in.nextInt();
int a=1*M;
int b=2*M;
int c=3*M;
int d=4*M;
int e=5*M;
System.out.println("1*"+M+"="+a);
System.out.println("2*"+M+"="+b);
System.out.println("3*"+M+"="+c);
System.out.println("4*"+M+"="+d);
System.out.println("5*"+M+"="+e);

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wkq0829
2013-08-17 · TA获得超过498个赞
知道小有建树答主
回答量:1226
采纳率:50%
帮助的人:173万
展开全部
你这方法写的过于啰嗦了~~用迭代发 直接写就可以 你这种方法写完之后是不停的重复赋值 达不到你要的结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
junjlie
2018-11-16
知道答主
回答量:2
采纳率:0%
帮助的人:1272
展开全部
import java.util.Scanner;
public class 整数乘{
public static void main(String[] args){
Scanner D=new Scanner(System.in);
System.out.println("请输入一个整数");
int M=D.nextInt();
int a=1*M;
int b=2*M;
int c=3*M;
int d=4*M;
int e=5*M;
System.out.println("1*M="+a);
System.out.println("2*M="+b);
System.out.println("3*M="+c);
System.out.println("4*M="+d);
System.out.println("5*M="+e);

}
}
民工砌砖法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哼恒狠恨
2013-08-17
知道答主
回答量:10
采纳率:0%
帮助的人:3.9万
展开全部
先不说优化,就按你写的改一点,也就是字符串拼接问题.

System.out.println("1*"+A+"="+B);
依次类推
追问
我最开始也是这样做的,但是这样是运行不了的,刚学JAVA第一天,只学了这几个步骤,不知道怎么优化。
追答

你仔细比较代码,字符串和变量结合区 都少了'+'号 ,真是粗心 ...

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式