为什么这样输出是错的?

img

img


原代码:import java.util.Scanner;

public class text9 {

public static void main(String[] args) {
    Scanner scanner=new Scanner(System.in);
    System.out.println("请输入一个四位数:");
int[]arrnumber=new int[4];
int sum=scanner.nextInt();
//千位
arrnumber[0]=(sum%10+3)/10;
//百位
arrnumber[1]=(sum/10%10+3)/10;
//十位
arrnumber[2]=(sum/100%10+3)/10;
//个位
arrnumber[3]=(sum/1000+3)/10;
for (int i = 0; i < arrnumber.length; i++) {
    System.out.println("输出结果为:"+arrnumber[i]);
}


scanner.close();
    // TODO 自动生成的方法存根

}

}

import java.util.Scanner;

class Test{

public static void main(String[] args) {
    Scanner scanner=new Scanner(System.in);
    System.out.println("请输入一个四位数:");
int[]arrnumber=new int[4];
int sum=scanner.nextInt();

//千位
arrnumber[0]=(sum/1000+3)%10;
//百位
arrnumber[1]=(sum/100%10+3)%10;
//十位
arrnumber[2]=(sum/10%10+3)%10;
//个位
arrnumber[3]=(sum%10+3)%10;

int tmp1 = arrnumber[0];
arrnumber[0] = arrnumber[2];
arrnumber[2] = tmp1;

int tmp2 = arrnumber[1];
arrnumber[1] = arrnumber[3];
arrnumber[3] = tmp2;

for (int i = 0; i < arrnumber.length; i++) {
    System.out.println("输出结果为:"+arrnumber[i]);
}


scanner.close();[](



```)
        // TODO 自动生成的方法存根

    }
}

除以10的余数,不是除以10的商呀,13 24 也没交换

img

img

public static void main(String[] args) {

             Scanner scanner=new Scanner(System.in);
                System.out.println("请输入一个四位数:");
            int[]arrnumber=new int[4];
            int[]arrnumbernew=new int[4];
            int sum=scanner.nextInt();
            //千位
            arrnumber[0]=(sum/1000%10+3)%10;
            //百位
            arrnumber[1]=(sum/100%10+3)%10;
            //十位
            arrnumber[2]=(sum/10%10+3)%10;
            //个位
            arrnumber[3]=(sum%10+3)%10;
            for (int i = 0; i < arrnumber.length/2; i++) {
                arrnumbernew[i]=arrnumber[i+2];
                arrnumbernew[i+2]=arrnumber[i];
            }

            for (int i = 0; i < arrnumbernew.length; i++) {
                System.out.println("输出结果为:"+arrnumbernew[i]);

            }

        }

是加上三之后除以10的余数,你用的是除数了