2016-06-10 22 views
0

Ich versuche, das Array in meinem Programm mit Klammern und Kommas zu drucken. Hier ist mein Code:Anzeigen einer Array-Ausgabe mit Klammern und Kommas in Java?

public static void main(String[] args) { 

    int[] arrayIntList = new int[10]; // Starting the array with the specified length 

    int sum = 0; // Defining the sum as 0 for now 

    // Using the for loop to generate the 10 random numbers from 100 to 200, inclusive. 
    for(int nums1 = 0; nums1 < arrayIntList.length; nums1++) { 
     arrayIntList[nums1] = (int)(100 + Math.random()*101); 
    }   

    Arrays.sort(arrayIntList); // Sorting the array list 

    System.out.print("["); 
    for(int i = 0; i < arrayIntList.length; i++) { // Printing the array 
     System.out.print(arrayIntList[i] + " "); 
     } 
    System.out.print("]"); 

    int[] arrayC = CalcArray(arrayIntList); // Sending the array to the method 

    System.out.println(""); 

    for(int doubles : arrayC) { 
     System.out.print(doubles + " "); // Printing the output from the second method and calculating the sum 
     sum = sum + doubles; 
    } 

    System.out.printf("%nThe total is %,d", sum); // Printing the sum 
} 

private static int[] CalcArray(int[] nums) { 

    for(int nums2 = 0; nums2 < nums.length; nums2++) { // Doubling the original array 
     nums[nums2] *= 2; 
    } 
    return nums; // Returning the doubles numbers 

} 

Das Format, das ich suche, ist etwas wie [1, 2, 3, 4, 5, 6]. Wenn jemand mir einige Hinweise geben könnte, dann wäre das großartig. Vielen Dank!

+0

Erster Downvote, hurra! – AvenNova

+0

was bekommst du jetzt?Sie müssen mehr Informationen zu dem Problem geben – techspider

Antwort

3

Arrays.toString es für Sie tun können.

Allgemeiner Schreiner sind dafür vorgesehen:

System.out.println(
    Arrays.stream(array) 
     .mapToObj(Integer::toString) 
     .collect(Collectors.joining(", ", "[", "]"))); 

Bonus: berechnen Sie die Summe mit Arrays.stream(array).sum();

2

Verwenden Sie einfach Arrays.toString, es wird es für Sie tun, mehr Details here.

+0

Wenn ich versuche, dies in der for-Schleife Ausgabe des Arrays zu verwenden, bekomme ich mehrere Fehler durch den Code, da der Zeichenfolge-Typ nicht mit dem Int-Typ kompatibel ist. Gibt es woanders soll ich das verwenden? – AvenNova

+0

Sie rufen Arrays.toString (ArrayIntList) direkt auf, Sie brauchen keine Schleife –

0

Sie könnte so etwas wie diese versuchen, wenn Sie es selbst implementieren möchten:

int[] array = new int[]{1, 2, 3, 4, 5, 6}; 
StringBuilder sb = new StringBuilder(); 
sb.append("["); 
for (int i = 0; i < array.length; i++) { 
    sb.append(array[i]); 
    if (i < array.length - 1) { 
     sb.append(", "); 
    } 
} 
sb.append("]"); 
+0

Das ist, ist dies für eine Klassenzuweisung, so dass ich nicht diese Methoden verwenden darf, nur die im Kapitel erwähnten :( – AvenNova

+0

Statt Mit dem StringBuilder können Sie direkt einen String verwenden. – hotzst

0

Nur Datenstrukturen Konzept siehe java Es wird mehr für Sie hilfreich.!.! Das Java API bietet spezielle Klasse zum Speichern und Bearbeiten von Objektgruppen. Eine solche Klasse ist Arraylist

Beachten Sie, dass Arraylist Klasse in java.util.ArrayList ist

eine Arraylist erstellen, wie Sie es alle Objekte.

import java.util.ArrayList; 
//.. 
ArrayList ajay = new ArrayList(); 

Hier

Arraylist -> Klasse

ajay -> Objekt

Sie optional eine Kapazität und Art der Objekte der Arraylist hält angeben:

ArrayList ajay<String> = new ArrayList<String>(10); 

Die Arraylist-Klasse bietet eine Reihe nützlicher Methoden zum Manipulieren von Objekten ts ..

Die add() Methode fügt neue Objekte in das ArrayList.And remove() Methode Objekte aus der Liste entfernen ..

Beispielcode:

import java.util.ArrayList; 
import java.util.Scanner; 
public class MyClass { 
    public static void main(String[ ] args) { 

     Scanner sc = new Scanner(System.in); 
     ArrayList<Integer> ajay = new ArrayList<Integer>(); 
     int num; 
     int i; 
     for(i=0;i<5;i++){ 
      num=sc.nextInt(); 
      ajay.add(num); 
     } 
     System.out.println(ajay); 
    } 
} 

Eingang : 1 2 3 4 5 Ausgang:

[1,2,3,4,5] 

Wenn Sie Zweifel haben, nehmen Sie bitte Tutor ials auf ArrayList auf Java .. Danke.!

Verwandte Themen