月亮偷着哭... 2022-03-19 22:11 采纳率: 84.6%
浏览 16
已结题

java 三个数组合成一个最小的数

我的代码并未实现 输出最小的组合数

package shuz;
import java.util.Scanner;
public class Pjs {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        @SuppressWarnings("resource")
        Scanner sc=new Scanner(System.in);
        int [] arr=new int [3];
        arr[0]=sc.nextInt();
        arr[1]=sc.nextInt();
        arr[2]=sc.nextInt();
        System.out.println(pj(arr));
    } 
 
 static String pj(int [] array)
 {
     int ljz=1;
     for(int i=0;i<3;i++)
         for(int j=i+1;j<3;j++)
         {    //判断数1和数2哪个的最高位更大或则相同
             //如果数1的最高位大于数2,则在第二个的if语句执行数的交换
             //如果数1的最高位等于数2int a1=array[i],b1=array[j];
             while(a1>=10)
             a1=a1/10;
             while(b1>=10)
             b1=b1/10;
             if(a1<b1)
                 ljz=0;
             
             
             if(ljz==1)
             {
                 int temp;
                 temp=array[i];
                 array[i]=array[j];
                 array[j]=temp;
             }
         }
      String res="";
      for(int i=0;i<3;i++)
      res=res+array[i];
  
     return res;
 }
}

运行截图:

img

  • 写回答

1条回答 默认 最新

  • 不会写代码的猴子 Android领域优质创作者 2022-03-19 23:36
    关注
     public static void main(String[] args) {
         System.out.print("请输入三个数字:");
         Scanner scanner = new Scanner(System.in);
         int[] arr = new int[3];
         for(int i = 0; i < 3; i++) {
             arr[i] = scanner.nextInt();
         }
         List<Integer> arrList = new ArrayList<>();
         for (int i : arr) {
             arrList.add(i);
         }
         arrList.sort((o1, o2) -> o1 - o2);//按照升序先把进行排序
         StringBuilder stringBuilder = new StringBuilder();
         for (int i : arrList) {
             stringBuilder.append(i);//把排序后的数字用字符串的形式拼接成新的数字
         }
         System.out.println(stringBuilder);//如果需要int,可以用Interge.parseInt(字符串)的形式转换以下
     }
    //PS:代码仅是一种解题方案,按照这个思路参考一下,不希望提问的人直接复制。也希望有不同意见的人指导,互相学习
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月28日
  • 已采纳回答 3月20日
  • 创建了问题 3月19日

悬赏问题

  • ¥15 关于#服务器#的问题:在VMware虚拟机中有一个域控服务器,克隆这个服务器后,使用克隆在另外一台服务器VMware虚拟机上打开,修改IP地址, 原域控服务器关闭
  • ¥150 计算DC/DC变换器平均模型中的参数mu
  • ¥25 C语言代码,大家帮帮我
  • ¥15 请问以下文字内容及对应编码是用了什么加密算法或压缩算法呢?
  • ¥15 无法使用此凭据登录,因为你的域不可用,如何解决?(标签-Windows)
  • ¥15 yolov9的训练时间
  • ¥15 二叉树遍历没有报错但无法正常运行
  • ¥15 在linux系统下vscode运行robocup3d上场球员报错
  • ¥15 Python语言实验
  • ¥15 SAP HANA SQL 增加合计行