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,我发给你

  • java 瀹氫箟鍜岃緭鍏ュ苟杈撳嚭涓涓簩缁存暟缁姹傚ぇ绁炴寚鐐
    绛旓細绗竴涓猣or寰幆for(int i=0;i<3;i++); 杩欒竟鏈変竴涓鍒嗗彿鏄拫涓剰鎬濓紝鎶婂垎鍙峰幓鎺夈
  • java缂栫▼,涓涓3*4鐨浜岀淮鏁扮粍a,姹傛渶澶у厓绱犵殑鍊,浠ュ強鎵鍦ㄧ殑琛屽彿鍒楀彿_鐧...
    绛旓細[] 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)+"琛"+"锛岀"...
  • 鐢java缂栧啓绋嬪簭:鎵惧嚭涓涓簩缁存暟缁鐨勯瀺鐐,鍗宠浣嶇疆鐨勫厓绱犳槸鍏舵墍鍦ㄨ涔熸槸...
    绛旓細浠婃櫄鍥炲幓鍐欎笅 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瀹氫箟涓涓瀛楃涓插瀷浜岀淮鏁扮粍
    绛旓細Java涓簩缁存暟缁鐨勫畾涔夋柟寮忔槸浣跨敤涓ょ粍鏂规嫭鍙凤紝渚嬪`String[][] array`琛ㄧず涓涓瀛楃涓插瀷浜岀淮鏁扮粍銆備笅闈㈡槸涓涓畾涔変竴涓瓧绗︿覆鍨嬩簩缁存暟缁勭殑绀轰緥浠g爜锛歚``java String[][] array = new String[3][5];```杩欎釜浠g爜鍒涘缓浜嗕竴涓3琛5鍒楃殑瀛楃涓插瀷浜岀淮鏁扮粍銆備綘涔熷彲浠ョ洿鎺ュ垵濮嬪寲浜岀淮鏁扮粍锛屼緥濡傦細```java S...
  • 鐢java璇█銆傚0鏄涓涓簩缁存暟缁,3琛2鍒,寰幆杈撳叆6涓汉鐨勫悕瀛,骞跺惊鐜緭鍑...
    绛旓細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涓鎬庝箞鍒ゆ柇涓涓簩缁瀛楃鏁扮粍涓煇涓琛屾垨涓鍒楃殑鎵鏈夊厓绱犻兘鐩哥瓑_鐧 ...
    绛旓細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 } ...
  • 鐢java绋嬪簭寤虹珛涓涓3*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]...
  • 鍦java閲;瀹氫箟涓涓簩缁存暟缁鍙婄浉搴旀柟娉曟眰涓嬪垪涓ゆ潯瀵硅绾跨殑涔嬪拰
    绛旓細瀵硅绾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鐨勶紝鍏跺畠鐨...
  • java 浜岀淮鏁扮粍涓噷闈㈢殑鍏冪礌浠庡皬鍒板ぇ鎺掑垪(鎴戝湪绾)
    绛旓細浣犲彲浠ュ厛灏嗚繖涓浜岀淮鏁扮粍鐨勬暟鎹瓨鍦ㄤ竴缁存暟缁勫綋涓紝鐒跺悗鍐嶆帓搴忎竴涓嬶紝鎺掑ソ搴忓啀灏嗘暟鎹噸鏂板瓨鍒皊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 ...
  • JAVA 璁捐涓涓5X5鐨浜岀淮鏁板煎瀷鏁扮粍,鏌ユ壘璇ユ暟缁勬槸鍚﹀瓨鍦ㄩ瀺鐐,濡傛灉鏈...
    绛旓細鏌ユ壘璇ユ暟缁勬槸鍚﹀瓨鍦ㄩ瀺鐐癸紝濡傛灉鏈夛紝鎵撳嵃浠ュ強璇ュ厓绱犳墍澶勭殑浣嶇疆 闉嶇偣灏辨槸璇ヤ綅缃笂鐨勫厓绱犲湪璇ヨ鏈澶у苟涓斿湪璇ュ垪涓婃渶灏*/ 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<...
  • 扩展阅读:入门的java游戏小程序 ... 手机玩java版mc的启动器 ... 我的世界1.7.4 ... java真实项目开发流程 ... 为什么都不建议java转测试 ... minecraft国际版java版 ... java 直接输出二维数组 ... java输出一个二维数组 ... 我的世界国际版java版 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网