0
私はStringの2次元配列を持っています。これは行列です。私はこの行列をソートし、最初の行に他のMatrixを保存する必要があります。これは独自のarlgorithmを使って行います。つまり、メソッドを呼び出さずに並べ替えて配列の要素を比較するループ自体を書くことです。Javaの文字列の2次元配列のユニークな要素を見つけるには?
import java.util.Scanner;
public class Coursework {
public static void main(String[] args) {
final int linesOfMatrix; //number of lines in the matrix
System.out.println("Enter number of lines: ");
Scanner sc = new Scanner(System.in);
linesOfMatrix = sc.nextInt();
Scanner sc2 = new Scanner(System.in);
String [][] matrix = new String [linesOfMatrix][]; // declare the Matrix
for(int i=0; i < matrix.length; i++) {
System.out.println("Enter a value for the string " + (i+1) + "
through a space");
matrix[i] = sc2.nextLine().split(" ");
}
sc.close();
sc2.close();
//below must be unique sort, but he dosen't work rigth
for(int i=0; i < matrix.length; i++){
for(int j=0; j < matrix[i].length-1; j++){
if(matrix[i][j].equals(matrix[i][j+1])){
matrix[i][j+1] = matrix[i][j+1];
}
}
}
System.out.println("Matrix");
for(int i=0; i < matrix.length; i++){
for(int j=0; j < matrix[i].length-1; j++){
System.out.println("[" +(i) + "][" + (j) + "]= " + matrix[i]
[j] + " [" + (i) + "][" + (j+1) + "]= " + matrix[i][j+1] );
}
}
}
}
を? –
@ oleg.cherednikは質問を理解できませんでした。入力データが必要ですか? – Bogdan
@ oleg.cherednik入力のためのこのデータhttps://drive.google.com/file/d/191y56tw-WKyM20kRxlMcewrLLCf3RQcl/view?usp=sharing – Bogdan