티스토리 뷰

IT/Java

[Java] 0408 ~ 0411 연습문제

DongChul 2014. 4. 11. 15:10

1. 배열안에 있는 값을 정수형으로 변환하는 예제입니다. 정수가 아닐시 예외를 발생하는 코드.


public class J0408_3 {

public static void main(String[] args) {

// TODO Auto-generated method stub

String[] stringNumber = {"23", "12", "998", "3.141592"};

try{

for(int i =0; i < stringNumber.length; i++){

int j = Integer.parseInt(stringNumber[i]);

System.out.println("숫자로 변환된 값은 "+ j);

}

} catch (NumberFormatException e){

System.out.println("예외 발생");

}

}

}


실행결과는



2. 임의의 정수를 입력 받은후 입력한 정수의 크기많큼 일정 패턴의 * 출력하는 코드 입니다.

import java.util.Scanner;



public class J0408_4 {


public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("임의의 정수를 입력하시오 >>");

int num1;

Scanner scan = new Scanner(System.in);

num1 = scan.nextInt();

if (num1 <= 0) return;

else {

for(int i = 0; i<num1; i ++){

for(int j=0;j<num1-i;j++){

System.out.print("*");

}

System.out.println();

}

}

}


}


출력결과는



3. 알파뱃을 입력받은후 입력받은 알파뱃 이하의 알파뱃을 출력하는 예제 입니다.

import java.io.IOException;

import java.io.InputStreamReader;



public class J0408_5 {


public static void main(String[] args) {

// TODO Auto-generated method stub

InputStreamReader rd = new InputStreamReader(System.in);

char ch=0;

char lowerBound;

try{

ch = (char)rd.read();

} catch(IOException e){

System.out.println("예외 발생");

}

if((ch<'a' || ch >'z') && (ch <'A'||ch>'Z')) 

System.out.println("알파뱃이 아닙니다.");

if(ch>='a' && ch <='z') lowerBound = 'a';

else lowerBound = 'A';

for(char i =ch ; i >=lowerBound ; i--){

for(char j = lowerBound ; j<=i;j++){

System.out.print(j);

}

System.out.println();

}

}


}

출력결과는



4. 두 수를 입력받아 두수의 최대 공약수를 출력하는 예제 입니다.
import java.util.Scanner;


public class J0408_6 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
System.out.print("임이의 두 정수를 입력하시오. :");
int num1 = scan.nextInt();
int num2 = scan.nextInt();
int divisor, remainder;
if(num1<num2) {
int temp = num2;
num2 = num1;
num1 = temp;
}
divisor = num2;
while((remainder = num1 % divisor) != 0){
num1 = divisor;
divisor = remainder;
}
System.out.println("최대공약수는 " + divisor);
}

}

5. 정수 10개를 입력받아 3의 배수를 출력하는 예제 입니다.

import java.util.Scanner;



public class J0408_7 {


public static void main(String[] args) {

// TODO Auto-generated method stub

int[] intArray = new int[10];

Scanner scan = new Scanner(System.in);

System.out.print("정수 10개를 입력하시오 >>");

for(int i =0 ; i<intArray.length; i++){

intArray[i] = scan.nextInt();

}

System.out.println("입력한 정수중 3의 배수는 ");

for(int i =0 ; i<intArray.length; i++){

if(intArray[i] % 3 == 0) System.out.print(intArray[i]+"   ");

}

}


}

출력결과는


6. 정수를 10개 입력받아 큰수대로 정렬하는 예제입니다.(버블정렬)

import java.util.Scanner;



public class J0408_8 {


public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner scan = new Scanner(System.in);

int[] array = new int[10];

System.out.println("정수 10개를 입력하세요 :");

for(int i =0; i<10 ; i++){

array[i] = scan.nextInt();

}

int temp=0;

for(int i =0; i<10; i++){

for(int j = 0; j<10; j++){

if(array[i] == array[j]) continue;

else if (array[j] < array[i]){

temp = array[i];

array[i] = array[j];

array[j] = temp;

}

}

}

for(int i=0; i<10; i++){

System.out.print(array[i]+"  ");

}

}

}

출력결과는 

7. 4 X 4 의 이차원 배열을 생성후 무작위 숫자 8개를 무작위 인덱스에 넣는 예제. 나머지는 0 으로 설정 (random() 메소드 사용)

public class J0408_9 {

public static void main(String[] args) {
// TODO Auto-generated method stub
int[][] array = new int[4][4];
int count = 0;
while(count !=8){
int col = (int)Math.round(Math.random() * 3);
int row = (int)Math.round(Math.random() * 3);
if(array[col][row] == 0){
array[col][row] =  1+(int)(Math.random()*10);
count++;
}
}
for(int i =0; i<4;i++){
for(int j =0; j<4;j++){
System.out.print(array[i][j]+"    ");
}
System.out.println();
}
}

}



8. 명령형 인자를 사용해 배열에 넣은 정수 평균 구하기


public class J0408_10 {


public static void main(String[] args) {

// TODO Auto-generated method stub

int sum=0;

int[] array = new int[10];

int i;

for(i=0; i<args.length;i++){

array[i] = Integer.parseInt(args[i]);

sum +=array[i];

}

System.out.println(sum/(i-1));

}

}


명령형 인자를 넣는법은 이전에 포스팅 했으니 생략. 입력값 3.5.7
출력결과는
5 입니다.

9. 명령형 인자중 정수를 판별하여 정수의 합을 구하는 예제 입니다.
public class J0408_11 {

public static void main(String[] args) {
// TODO Auto-generated method stub
int j;
int sum =0;
for(int i =0; i<args.length;i++){
try{
j = Integer.parseInt(args[i]);
System.out.println(j);
sum += j;
} catch (NumberFormatException e){
System.out.println("숫자가 아닙니다.");
}
}
        System.out.println("숫자의 합은 " +sum+"입니다.");
}
}

출력결과는






'IT > Java' 카테고리의 다른 글

[Java] 자바객체지향개념 캡슐화, 정보은닉  (0) 2014.05.01
[Java] String배열 연습문제.  (0) 2014.04.14
[Java] main 메소드 args[] 사용  (1) 2014.04.04
[Java] for - each 문  (0) 2014.04.04
[Java] 배열의 길이 (length)  (0) 2014.04.04
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함