2016-06-10 2 views
0

대괄호와 쉼표로 프로그램에서 배열을 인쇄하려고합니다. 여기 내 코드는 다음과 같습니다 :괄호와 쉼표로 배열 출력을 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 

} 

내가 찾는 형식은 [1, 2, 3, 4, 5, 6]과 같습니다. 누군가가 나에게 약간의 조언을 줄 수 있다면 그것은 좋을 것입니다. 감사합니다.

+0

첫 번째 downvote, 만세! – AvenNova

+0

지금 무엇을 얻고 있습니까?문제에 대한 자세한 정보를 입력해야합니다 – techspider

답변

3

Arrays.toString 당신을 위해 그것을 할 수 있습니다.

더 일반적으로, 참가자는위한 것입니다 :

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

보너스 :.! 그냥 자바에서 데이터 구조 개념을 볼 그것은 당신에게 더 도움이 윌 Arrays.stream(array).sum();

2

간단하게 사용 Arrays.toString, 그것은 당신을 위해 더 자세한 here 그것을 할 것입니다. 당신이 그것을 직접 구현하려는 경우

+0

배열의 for 루프 출력에서이 코드를 사용하려고하면 문자열 유형이 int 유형과 호환되지 않으므로 코드를 통해 여러 오류가 계속 발생합니다. 이걸 사용하기로되어있는 다른 곳이 있습니까? – AvenNova

+0

Arrays.toString (arrayIntList)를 직접 호출하면 루프가 필요 없습니다. –

0

당신은 이런 식으로 뭔가를 시도 할 수 있습니다 :

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

이것은 클래스 할당을위한 것이므로이 메서드를 사용할 수 없으므로이 장에서 언급 한 것들만 사용할 수 있습니다. ( – AvenNova

+0

대신 StringBuilder 당신은 문자열을 직접 사용할 수 있습니다. – hotzst

0

와 합을 계산합니다.! 자바 API 저장하고 객체의 그룹을 조작 할 수있는 특별한 클래스를 제공한다. 하나 개의 클래스는 ArrayList를 같은 당신 것 물건을 만들기 ArrayList를 클래스는

인 java.util.ArrayList

에 있음을 ArrayList를

주입니다. 여기

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

ArrayList를 -> 클래스

아제 -> 당신은 선택적으로 용량과 오브젝트의 유형을 지정할 수 있습니다

객체 ArrayList의가 개최됩니다

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

Arraylist 클래스는 objec를 조작하는 데 유용한 여러 가지 메소드를 제공합니다.

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); 
    } 
} 

입력 : TS ..

추가는() 방법이 있습니다 .. ArrayList.And 제거() 방법은 목록에서 개체를 제거에

샘플 코드를 새로운 객체를 추가합니다 1 2 3 4 5 출력 : 당신은 의심의 여지가있는 경우

[1,2,3,4,5] 

는 교사를 확인하시기 바랍니다 자바에 ArrayList에 ials. 감사합니다!.

관련 문제