3个回答
2018-01-08 · 百度知道合伙人官方认证企业
尚学堂科技有限公司
北京尚学堂科技有限公司是一家从事JAVA、大数据、web前端、网络在线教育、互联网架构师、Android、ios技术开发、咨询为一体的软件公司。公司由海外留学人员和国内IT人士创建。
向TA提问
关注
展开全部
思路:首先对数组降序排序,然后取其第一个和第二个元素就可以实现。
代码如下:
public class BigNumber {
public static void main(String[] args) {
// 定义数组
int[] arrayInt = { 7, 2, 6, 5, 3, 4 };
// 排序
for (int i = 0; i < arrayInt.length - 1; i++) {
for (int j = 0; j < arrayInt.length - i - 1; j++) {
if (arrayInt[j] < arrayInt[j + 1]) {
int temp = arrayInt[j];
arrayInt[j] = arrayInt[j + 1];
arrayInt[j + 1] = temp;
}
}
}
// 最大值
int maxNum = arrayInt[0];
// 次大值
int secondNum = arrayInt[1];
System.out.println(maxNum + "," + secondNum);
}
}
运行结果:
展开全部
参考代码如下:
import java.util.Arrays;
public class TestArray {
public static void main(String[] args) {
int[] arr={7,2,1,3,5,6};
TestArray testArray=new TestArray();
String result=testArray.getMaxAndSecond(arr);
System.out.println(result);
}
private String getMaxAndSecond(int[] arr){
//对数组排序(正序排列)
Arrays.sort(arr);
int length=arr.length;
if(length==0){
return "";
}else if(length==1){
return arr[0]+"";
}else{
return arr[length-1]+","+arr[length-2];
}
}
}
运行结果如下:
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
私信我,发给你
追问
?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询