Я пытаюсь написать программу, которая сначала принимает размер транспонирования (n X n), а затем принимает входные данные для матричных элементов, но мне нужно, чтобы элементы были двойными вместо целых, и я продолжаю получать ошибка (что я должен заменить double на int). Как я могу это исправить, пожалуйста; Я новый Java ученик. Большое спасибо заранее Вот мой код:
import java.util.Scanner;
public class transpose_test {
public static void main(String args[]) {
int tra_size;
Scanner sc=new Scanner(System.in);
System.out.print("What size does the transpose have (n X n): ");
tra_size=sc.nextInt();
int a[][]=new int[tra_size][tra_size];
System.out.println("Input the elements of matrix (a):");
for(double i=0; i<tra_size; i++) {
for(double j=0; j<tra_size; j++) {
System.out.print("a [" + (i) + "],[" + (j) + "] = ");
a[i][j] = sc.nextDouble(); // Keeps telling me to chanege the double into int
}
}
System.out.println("Matrix a:");
for(double i=0; i<tra_size; i++){
for(double j=0; j<tra_size; j++){
System.out.print(a[i][j] + "\t");
}
System.out.print("\n");
}
System.out.println("The Transpose Matrix is");
for(double i=0; i<tra_size; i++){
for(double j=0; j<tra_size; j++){
System.out.print(a[j][i] + "\t");
}
System.out.print("\n");
}
}
}