[Java] Calcul de tableau / tableau multidimensionnel en sortie (calcul de table AOJ⑥)

StringBuilder renvoie une représentation sous forme de chaîne

StringBuilder sb = new StringBuilder();
System.out.println(sb);
StringBuilder sb = new StringBuilder();
String result = sb.toString();//OK
String result = sb;  //Erreur de compilation(Type différent)
référence

Tableau multidimensionnel de sortie

import java.util.*;
import java.util.Arrays;
public class Main {
    public static void main(String[] args) throws Exception {
		//Tableau à 1 dimension
		int[] nums = new int[] { 1, 2, 3 };
		System.out.println(nums);//[I@36baf30c
		System.out.println(Arrays.toString(nums));// [1, 2, 3]
		//Tableau multidimensionnel
		int[][] nums2 = new int[][] { { 1, 2, 3 }, { 11, 12, 13 } };
		System.out.println(nums2);// [[I@7a81197d
		System.out.println(Arrays.toString(nums2));// [[I@5ca881b5, [I@24d46ca6]

		System.out.println(Arrays.deepToString(nums2));// [[1, 2, 3], [11, 12, 13]]
	}
}

Calcul de la table (ITP1-7)

Créez un programme simple pour effectuer des calculs de table. Créez un programme qui lit une table avec des éléments du nombre de lignes r et du nombre de colonnes c et r × c, et génère une nouvelle table avec la somme de chaque ligne et colonne insérée. 【Input】 La première ligne est donnée r et c séparés par des blancs. Chaque r ligne qui suit reçoit c entiers séparés par des blancs. 【Output】 Sortez une nouvelle table de (r + 1) × (c + 1). Séparez les entiers adjacents sur chaque ligne avec un seul espace. Insérez la valeur totale de cette ligne comme dernière colonne de chaque ligne, la valeur totale de cette colonne comme dernière ligne de chaque colonne et la valeur totale de la table entière dans la dernière ligne / colonne. 【Constraints】

import java.util.Scanner;
import java.util.Arrays;
class Main {
	Scanner sc = new Scanner(System.in);

	public void run() {
		int r = sc.nextInt(), c = sc.nextInt();

		int[][] A = new int[r + 1][c + 1];

        //Scanner un tableau avec des éléments r x c
		for (int i = 0; i < r; i++)
			for (int j = 0; j < c; j++) {
				A[i][j] = sc.nextInt();
			}
        //Calculez le total de chaque colonne et affectez-le à la colonne c
		for (int i = 0; i < r; i++) {
			int sum = 0;
			for (int j = 0; j < c; j++) {
				sum += A[i][j];
			}
			A[i][c] = sum;
		}
		//Calculez le total de chaque ligne et affectez-le à la colonne c
		for (int j = 0; j <= c; j++) {
			int sum = 0;
			for (int i = 0; i < r; i++) {
				sum += A[i][j];
			}
			A[r][j] = sum;
		}
		//Vérifiez le contenu
        //System.out.println(Arrays.deepToString(A));
		
        //Rejoignez une ligne à la fois
		for (int i = 0; i <= r; i++)
			ln(join(A[i], " "));
	}

	public static void main(String[] args) {
		new Main().run();
	}

	public static void ln(Object o) {
		System.out.println(o);
	}

    //Créer une chaîne de caractères à afficher par StringBuilder
	public static String join(int[] array, String separator) {
	    //Le premier caractère de la 1ère ligne et de la 1ère colonne (tableau)[0]) Avoir
		StringBuilder str = new StringBuilder(array[0] + ""); 

        //Ne pas sortir le dernier vide en tournant à partir du deuxième caractère
		for (int i = 1; i < array.length; i++) {
			str.append(separator).append(array[i] + "");
		}
		return str.toString();
        
        //Erreur de compilation sauf si converti en chaîne avec toString
        //return str; 
        //incompatible types: StringBuilder cannot be converted to String
	}
}

Recommended Posts

[Java] Calcul de tableau / tableau multidimensionnel en sortie (calcul de table AOJ⑥)
[Java] Tableau multidimensionnel / calcul du produit interne (produit interne AOJ⑦)
[Java] tableau
Tableau Java
Tableau Java
java (tableau)
Tableau Java
Tableau Java
tableau java
[Java] Array
[Java débutant] À propos de l'initialisation d'un tableau multidimensionnel
[Java] sortie, variables
variable de tableau java
[Java] Note sur le tableau
À propos de la sortie du journal Java
Sortie de la valeur maximale d'un tableau à l'aide de la sortie standard Java
Sortie au format Java [Note]
A propos de la liste des baies Java
Tableau multidimensionnel dans Swift
Déclarer un tableau multidimensionnel Essayons TypeScript pour les problèmes Java 4-4
[Java] Conversion de type de liste / type de tableau
[Java] Extraire des sous-chaînes (AOJ13 --shuffle)
Exemple de sortie de journal standard Java
Bases du développement Java ~ Exercice (tableau) ~
[Java] Convertir ArrayList en tableau
[Java Silver] Comment générer un tableau
Comment initialiser un tableau Java
[Débutant] Description du "tableau" de base Java