java二维整型数组 各行和排序_java:已知我有一个二维数组,直接输入全部数据,怎么对数组的每行进行升序排序...
展開全部
書寫完畢,采納即可。
import?java.util.Arrays;
import?java.util.Comparator;
import?java.util.Scanner;
public?class?YuGiOh
{
/**
*?數組數據都為為1-11的隨機數
*/
private?static?final?int?RANDOM?=?11;
private?static?final?String?SEP?=?"?";
private?static?final?String?EXIT?=?"x";
private?static?final?String?LINE?=?System.getProperty?("line.separator");
/**
*?隨機生成row行col列數32313133353236313431303231363533e78988e69d8331333337376332據,用來測試
*
*?@param?row
*????????????int?行
*?@param?col
*????????????int?列
*?@return?row行col列的隨機數據
*/
public?static?String?produceNums?(?int?row,?int?col?)
{
StringBuilder?builder?=?new?StringBuilder?();
for?(?int?i?=?0;?i?
{
for?(?int?j?=?0;?j?
{
int?num?=?(int)?(?Math.random?()?*?RANDOM?)?+?1;
String?tmp?=?num?
builder.append?(tmp?+?SEP);
}
builder.append?(LINE);
}
return?builder.toString?();
}
public?static?String?scan?()
{
System.out.println?("一次性復制黏貼所有數值:(輸入"?+?EXIT?+?"退出)");
StringBuilder?builder?=?new?StringBuilder?();
Scanner?scanner?=?new?Scanner?(System.in);
while?(scanner.hasNextLine?())
{
String?line?=?scanner.nextLine?().trim?();
if?(EXIT.equals?(line))
{
break;
}
builder.append?(line?+?LINE);
}
scanner.close?();
return?builder.toString?();
}
/**
*?對隨機數據以行為單位自動排序
*
*?@param?numbers
*????????????String?隨機數據
*?@param?isAsc
*????????????int?1升序?-1降序
*?@return?每行排序好的隨機數據
*/
public?static?String?sortNums?(?String?numbers,?final?int?isAsc?)
{
StringBuilder?builder?=?new?StringBuilder?();
Scanner?scanner?=?new?Scanner?(numbers);
while?(scanner.hasNextLine?())
{
String?line?=?scanner.nextLine?().trim?();
String[]?array?=?line.split?("\\s+");
Arrays.sort?(array,?new?Comparator?()
{
@Override
public?int?compare?(?String?o1,?String?o2?)
{
return?isAsc?*?o1.compareToIgnoreCase?(o2);
}
});
builder.append?(Arrays.toString?(array).replaceAll?("[\\[\\]\\,]",?"")?+?LINE);
}
scanner.close?();
return?builder.toString?();
}
public?static?void?main?(?String[]?args?)
{
//String?numbers?=?produceNums?(100,?5);
//System.out.println?(numbers);
//System.out.println?("-----------------------");
//System.out.println?(sortNums?(numbers,?1));
String?numbers?=?scan?();
System.out.println?(sortNums?(numbers,?1));
}
}
總結
以上是生活随笔為你收集整理的java二维整型数组 各行和排序_java:已知我有一个二维数组,直接输入全部数据,怎么对数组的每行进行升序排序...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java封装弊端_JAVA-初步认识-第
- 下一篇: java类与对象实验_JAVA类与对象实