代码冗余,可以去除限制条件,不会算法,只是练习
public class XiangJia {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入0-9之间的数字:");
int a= sc.nextInt();
String str="";
int sum=0;
boolean flag=true;
while(a<0||a>9){
System.out.println("输入错误,请重新输入");
flag=false;
break;
}
if(flag){
System.out.println("请输入数字的重复次数:");
int b=sc.nextInt();
int[]arr=new int[b];//动态数组必须给长度,静态空数组不能写成确定的形式,如arr[0]
for(int i=1;i<=b-1&&b>1;i++){
arr [0]=a;//要想给数组的某一位赋值,必须是动态数组
arr[i]= (int) (arr[i-1]+a*Math.pow(10,i));//用数组接收
sum+=arr[i];
}
for(int i=0;i<=b-1&&b>0;i++){
str+=a;
//用字符串形式接收,来表示相加效果
if(i==0){
System.out.print(str+"+");
} else if (i==b-1) {
System.out.print(str+"="+(sum+a));
} else {
System.out.print(str+"+");
}
}
}
}
}