展开全部
书写完毕,采纳即可。
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));
}
}