java:已知我有一个二维数组,直接输入全部数据,怎么对数组的每行进行升序排序 编写程序,将二维数组中的数组元素的值按照升序排序,并输出该数...
java\u4e8c\u7ef4\u6570\u7ec4\u53ea\u5bf9\u6bcf\u884c\u7684\u6570\u636e\u8fdb\u884c\u6392\u5e8f\u4f60\u53ef\u4ee5\u628a\u4e8c\u7ef4\u6570\u7ec4\u7406\u89e3\u6210\u666e\u901a\u7684\u4e00\u7ef4\u6570\u7ec4\uff0c\u53ea\u4e0d\u8fc7\u8fd9\u4e2a\u4e00\u7ef4\u6570\u7ec4\u7684\u6bcf\u4e00\u4e2a\u5143\u7d20\u53c8\u662f\u4e00\u4e2a\u6570\u7ec4\u3002
\u50cf\u904d\u5386\u666e\u901a\u6570\u7ec4\u90a3\u6837\u904d\u5386\u4e8c\u7ef4\u6570\u7ec4\u7684\u884c\uff0c\u8fd9\u6837\u5c31\u5f97\u5230\u4e86\u6bcf\u4e00\u884c\u7684\u6570\u7ec4\uff0c\u7136\u540e\u6392\u5e8f\u3002ok
#include void A(int a[3][4]){for(int i=0;i=0;x--){for(;y>=0;y--){if(x==i && y==j) continue;if(t<a[x][y]){a[x+(y+1)/4][(y+1)%4]=a[x][y];a[x][y]=t;}else{s=1;break;}}if(s==1) break;y=3;}}}void C(int a[3][4]){for(int i=0;i<3;i++){for(int j=0;j<4;j++)printf("%d\t",a[i][j]);printf("\n");}}main(){int a[3][4]={0};A(a);B(a);printf("\n");C(a);}
书写完毕,采纳即可。
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列数据,用来测试
*
* @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 < row; i++ )
{
for ( int j = 0; j < col; j++ )
{
int num = (int) ( Math.random () * RANDOM ) + 1;
String tmp = num < 10 ? "0" + num : 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<String> ()
{
@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));
}
}
横着是X轴
竖着是Y轴
可以取判断
比如 arr[0][1] 表示取第一个,可以与第二个进行判断就行了。 arr[0][2] ,不久可以排序了
具体是 arr[0][0] 还是 arr[0][1]我忘记了。应该数组从是0开始
你要一行一行排序是吗,我帮你写吧
等下把代码贴上来,或者你留下 QQ,我发给你
绛旓細绗竴涓猣or寰幆for(int i=0;i<3;i++); 杩欒竟鏈変竴涓鍒嗗彿鏄拫涓剰鎬濓紝鎶婂垎鍙峰幓鎺夈
绛旓細[] iArr={{23,534,43},{32,32,30},{35,46,332},{412,1492,252}};temp=iArr[0][0];for(int i=0;i<4;i++){for(int j=0;j<3;j++){if(temp<iArr[i][j]){temp=iArr[i][j];r=i;c=j;}}}System.out.println("鏈澶у兼槸"+temp+"鍦ㄧ"+(r+1)+"琛"+"锛岀"...
绛旓細浠婃櫄鍥炲幓鍐欎笅 import java.util.ArrayList;import java.util.List;public class Baidu { public static void main(String[] args) { int[][] ary = { {1, 2, 3, 4, 5},{5, 4, 3, 2, 1},{6, 13, 8, 9, 10},{12, 17, 1, 4, 5},{6, 7, 8, 9, 10}};for(int i ...
绛旓細Java涓簩缁存暟缁鐨勫畾涔夋柟寮忔槸浣跨敤涓ょ粍鏂规嫭鍙凤紝渚嬪`String[][] array`琛ㄧず涓涓瀛楃涓插瀷浜岀淮鏁扮粍銆備笅闈㈡槸涓涓畾涔変竴涓瓧绗︿覆鍨嬩簩缁存暟缁勭殑绀轰緥浠g爜锛歚``java String[][] array = new String[3][5];```杩欎釜浠g爜鍒涘缓浜嗕竴涓3琛5鍒楃殑瀛楃涓插瀷浜岀淮鏁扮粍銆備綘涔熷彲浠ョ洿鎺ュ垵濮嬪寲浜岀淮鏁扮粍锛屼緥濡傦細```java S...
绛旓細public static void main(String[] args) { String[][] a=new String[3][2];Scanner input=new Scanner(System.in);System.out.println("杈撳叆浜哄悕");for(int i=0;i<3;i++){ for(int j=0;j<2;j++){ a[i][j]=input.nextLine();} } for(int i=0;i<3;i++){ for(int j=...
绛旓細java鍒ゆ柇浜岀淮瀛楃鏁扮粍涓煇涓琛屾垨涓鍒楁槸鍚︾浉绛夛紝涓昏鏄氳繃for寰幆璇彞鏉ラ亶鍘嗕笅鏍囩浉鍚岀殑鏁版嵁鏄惁鐩稿悓锛屽涓嬩唬鐮侊細package com.qiu.lin.he;public class CeShi {public static void main(String[] args) {int[][] number = new int[][] { { 1, 1, 1 }, { 2, 3, 3 }, { 3, 4, 3 } ...
绛旓細import java.util.Random;public class demo { public static void main(String[] args) { int[][] Array = new int[3][3];Random random = new Random();for (int i = 0; i < Array.length; i++) { int sum=0;for (int n = 0; n < Array[i].length; n++) { Array[i]...
绛旓細瀵硅绾1锛 18 瀵硅绾2锛 29 2瀵硅绾垮拰锛 47 杞疆鍓嶇粨鏋滐細2 5 7 3 9 1 3 4 5 6 3 4 5 6 7 7 5 6 2 8 5 9 2 3 6 杞疆寰岀粨鏋滐細2 1 3 7 5 5 3 4 5 9 7 4 5 6 2 3 5 6 2 3 9 6 7 8 6 浣犵湅鏄笉鏄綘瑕佺殑鏁堟灉 ,鎴戣繖閲岀殑浜岀淮鏁扮粍涓嶆槸鍥哄畾5脳5鐨勶紝鍏跺畠鐨...
绛旓細浣犲彲浠ュ厛灏嗚繖涓浜岀淮鏁扮粍鐨勬暟鎹瓨鍦ㄤ竴缁存暟缁勫綋涓紝鐒跺悗鍐嶆帓搴忎竴涓嬶紝鎺掑ソ搴忓啀灏嗘暟鎹噸鏂板瓨鍒皊s鏁扮粍褰撲腑銆俻ublic static void main(String[] args) throws Exception { int [][]ss=new int[][]{{23,4,56},{3,12,78,9},{1,21}};int [][]ret = null;int[]temp = new int[9];int ...
绛旓細鏌ユ壘璇ユ暟缁勬槸鍚﹀瓨鍦ㄩ瀺鐐癸紝濡傛灉鏈夛紝鎵撳嵃浠ュ強璇ュ厓绱犳墍澶勭殑浣嶇疆 闉嶇偣灏辨槸璇ヤ綅缃笂鐨勫厓绱犲湪璇ヨ鏈澶у苟涓斿湪璇ュ垪涓婃渶灏*/ public class Array0 { public static void main(String[] args){ int[][] arr=new int[5][5];//瀹氫箟涓涓5*5鐨浜岀淮鏁扮粍 for(int i=0;i<5;i++){ for(int j=0;j<...