아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
도덕적인가젤89
도덕적인가젤8921.04.14

자바프로그래밍 밑에 문제 코드좀 알려주세요

설명

Scanner클래스로 -1이 입력될 때까지 양의 정수를 입력 받아 벡터에 저장하고 벡터를 검색하여 가장 큰 수를 출력하는프로그램을 작성하라.


- 만약 입력한 양의 정수가 하나도 없는 경우에는 "수가 하나도 없음" 출력

입력

ex)

정수(-1이 입력될 때까지)>> 10 6 22 6 88 77 -1

출력

ex)

가장 큰 수는 88

예시 입력 1

정수(-1이 입력될 때까지)>> 10 6 22 6 88 77 -1 정수(-1이 입력될 때까지)>> -1

예시 출력 1

가장 큰 수는 88 수가 하나도 없음

55글자 더 채워주세요.
답변의 개수
3개의 답변이 있어요!
  • <소스>

    import java.util.Comparator; import java.util.Scanner; import java.util.Vector; public class test2 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); Vector<Integer> vector = new Vector<Integer>(); // -1을 받을때까지 지속적으로 입력값을 받아 max와 비교 System.out.print("정수(-1이 입력될 때까지)>>"); while (true) { try { // 데이터를 입력받아 숫자가 0보다 클경우 vector에 저장 String string = (String)scan.next(); Integer number = Integer.parseInt(string); if (number < 0) { break; } else { vector.add(number); } } // 숫자가 아닐경우 비교 X catch (Exception e) { continue; } } // vector에 데이터가 없으면 "수가 하나도 없음" 출력 if (vector.isEmpty()) { System.out.println("수가 하나도 없음"); } // vector에 데이터가 있으면 내림차순으로 정렬 가장 첫번째 수 출력 else { vector.sort(new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { if (o1 > o2) { return -1; } else if (o1 < o2) { return 1; } else { return 0; } } }); System.out.println("가장 큰 수는 " + vector.get(0)); } } }

    <출력>

    정수(-1이 입력될 때까지)>>10 6 22 6 88 77 -1 가장 큰 수는 88 정수(-1이 입력될 때까지)>>-1 수가 하나도 없음


  • 안녕하세요.

    요즘 파이썬이 대세라고는 알려져있습니다.

    보편적으로 웹개발이 취업하기도 광범위합니다.

    또한 기본적으로 java는독학하기에도 수월합니다.

    자바스크립트를 시작으로해서 앞부분 프론트를 마무리하고 java로 들어서면서 서비스쪽(조금 더 디테일하게) 배우는것이 괜찮을 것 같습니다.

    자바스크립트는 현재 많이 사용중이므로 쉽게 접근하실 수 있습니다.

    감사합니다.


  • 안녕하세요 4년차 자바 개발자입니다.

    Scanner클래스로 -1이 입력될 때까지 양의 정수를 입력 받아 벡터에 저장하고 벡터를 검색하여 가장 큰 수를 출력하는프로그램을 작성법에 대해 질문을 주셨는데요. 아래와 같이 푸는 방법도 있을거같습니다.

    코딩하는 방법에 대해서는 여러가지 방안이 있으니 스스로 한번 고민해서 풀어보시는것도 좋을거 같습니다.

    감사합니다.

    import java.util.Collections; import java.util.Vector; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Vector v = new Vector<Integer>(); while(true){ System.out.print("정수값을 입력하세요 : "); int value = sc.nextInt(); if(value == -1 ){ break; }else{ v.add(value); } } if(v.size() == 0){ System.out.println("입력된 값이 없습니다."); }else{ Object obj = Collections.max(v); System.out.println("최대값:"+obj); } sc.close(); } }