【发布时间】:2021-01-16 14:34:47
【问题描述】:
例如,如果有人插入 34603,则输出将是 64330。我已经开始解决这个问题,但我想不出一个可行的解决方案。另外,由于这是一项作业,我的导师告诉我不允许使用数组。到目前为止,这是我所拥有的:
public class loops{
loops(){}
public void biggest(int a){
String as = Integer.toString(a);
int index=0;
int asl = as.length();
while(index<asl){
String num1 = as.substring(index);
String num2 = as.substring((index+1));
int con1 = Integer.parseInt(num1);
int con2 = Integer.parseInt(num2);
if(con1<con2){
System.out.println("con2: "+con2);
}
if(con1>con2){
System.out.println("con1: "+con1);
}
System.out.println("added: "+con1+" "+con2);
index++;
}
}
public static void main(String []args){
loops x = new loops();
x.biggest(4583);
}
}
我将不胜感激任何和所有的帮助/提示,因为我真的迷失了这个。
【问题讨论】:
-
不允许使用数组意味着您可以使用列表吗? (可能不会)
-
哦,不允许使用列表或字典
-
这能回答你的问题吗? Scramble each digit of the int a and print out the biggest possible integer昨天刚刚问了几乎同样的问题
标签: java algorithm loops methods