1. 정수형 데이터 2개를 매개변수로 받아서 덧셈 연산을 수행하여 그 결과값을 반환하는 add 메소드를 선언하고, 입력 받은 두 수를 인자로 보내서 그 메소드를 호출하여 결과값을 출력하는 프로그램을 작성하시오.
import java.util.Scanner;
class Test{
/* 메소드 선언 */
public static void main( String [] args ) { Scanner input = new Scanner( System.in); System.out.print("첫번째 수 입력 => "); int first = input.nextInt();
System.out.print("두번째 수 입력 => "); int second = input.nextInt();
/* 메소드 호출하여 그 결과값 출력 */ } }
|
2. 정수형 데이터(int) 2개를 매개변수로 받아서 뺄셈 연산을 수행하여 결과값을 반환하는 subtract 메소드를 선언하고, 입력 받은 두 수를 인자로 보내서 그 메소드를 호출하여 결과값을 출력하는 프로그램을 작성하시오.
3. 정수형 데이터 1개를 매개변수로 받아서 해당되는 문자열(인사말)을 모니터로 출력하는 메소드 greeting를 선언하고, 입력 받은 정수형 데이터를 인자로 보내서 그 메소드를 호출합니다.
단, 그 정수 데이터에 따라 다음과 같은 인사말을 출력합니다.
( 1-안녕하세요, 2-굿모닝, 3-올라, 4-곤니치와 )
4. 반복 출력할 횟수를 매개변수로 받아서 “자바는 맛있다”라는 문장을 반복하여 출력하는 loopMethod 메소드를 선언하고, 입력 받아 수를 인자로 그 메소드를 호출하는 프로그램을 작성하세요.
5 실수형 데이터 1개를 매개변수로 받아서 원이 넓이를 계산한 결과값을 반환하는 circle 메소드을 선언하고, 입력 받은 하나의 실수형 데이터를 인자로 넘겨 그 메소드를 호출하여 반환되는 결과를 출력하는 프로그램을 작성하세요. 단, 음수 데이터는 입력할 수 없습니다.
6. 정수형 데이터 2개를 매개변수로 받아서 사각형의 넓이를 계산한 결과값을 반환하는 square 메소드를 선언하고, 입력 받은 두 정수 데이터를 인자로 넘겨 그 메소드를 호출하여 반환값을 출력하는 프로그램을 작성하세요. 단, 음수 데이터는 입력할 수 없습니다.
7. 2부터 9사이의 숫자를 입력 받아서 gugudan 메소드로 넘겨주면 gugudan() 메소드에서는 넘겨 받은 숫자에 해당하는 구구단을 출력하세요.
[예] 구구단의 숫자를 입력하세요 -> 8
8 * 1 = 8
8 * 2 = 16
....(생략)...
8 * 9 = 72
------------------------------------------------답 -------------------------------------
/*
* 1. 정수형 배열 arr에 들어있는 정수들의 합을 출력하는 프로그램을 작성하시오.
class Test {
public static void main ( String [] args ) {
int [ ] arr = { 66, 55, 44, 33, 22, 11 };
int sum = 0;
System.out.println( “sum = “ + sum );
}
}
*/
package array;
public class homework1 {
public static void main(String[] args) {
int[] arr = { 66, 55, 44, 33, 22, 11 };
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
System.out.println("sum = " + sum);
}
}
/*
* 2. 정수형 이차배열 arr에 들어있는 정수들의 총합을 출력하시오.
int [] [] arr = { { 90, 90, 90, 90, 90 },
{ 80, 80, 80, 80, 80 },
{ 70, 70, 70, 70, 70 },
{ 60, 60, 60, 60, 60 } };
*/
package array;
public class homework2 {
public static void main(String[] args) {
int[][] arr = { { 90, 90, 90, 90, 90 }, { 80, 80, 80, 80, 80 },
{ 70, 70, 70, 70, 70 }, { 60, 60, 60, 60, 60 } };
int[] sum = new int[arr.length];
int sum1 = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
sum[i] += arr[i][j];
}
sum1 += sum[i];
}
System.out.println("배열 arr의 총 합은 : " + sum1);
}
}
/*
* 3. 5명의 학생들의 국어, 영어, 수학, 과학, 사회 점수를 이차배열 arr에 저장한 경우 각 학생들의 총점과 평균을 구하시오.
int [] [] score = { { 98, 98, 90, 92, 99 },
{ 81, 82, 83, 84, 85 },
{ 71, 73, 75, 77, 79 },
{ 60, 65, 60, 65, 69 },
{ 77, 74, 79, 78, 72} };
*
*/
package array;
public class homework3 {
public static void main(String[] args) {
int[][] score = { { 98, 98, 90, 92, 99 }, { 81, 82, 83, 84, 85 },
{ 71, 73, 75, 77, 79 }, { 60, 65, 60, 65, 69 },
{ 77, 74, 79, 78, 72 } };
int sum[] = new int[score.length];
double avg[] = new double[score.length];
for (int i = 0; i < score.length; i++) {
for (int j = 0; j < score[i].length; j++) {
sum[i] += score[i][j];
avg[i] = (double) sum[i] / score[i].length;
}
System.out.println("총점 : " + sum[i]);
System.out.println("평균 : " + avg[i]);
}
}
}
/*
*4. 임의의 수 6개를 배열에 저장하고 출력하는 로또 프로그램을 작성하시오.
[힌트] 로또의 수는 1부터 45사이의 수임으로 int su = (int) ( Math.random( ) * 45 ); 를 이용합니다.
[참고] 임의의 수가 중복되어 로또의 수 36 12 18 27 36 9 처럼 36이 두 번 반복될 가능성이 있으므로 추가 작성으로 로또 수가 중복되지 않도록 합니다.
*/
package array;
public class homework4 {
public static void main(String[] args) {
int[] lotto = new int[6];
for (int i = 0; i < lotto.length; i++) {
lotto[i] = (int) (Math.random() * 45) + 1;
for (int j = 0; j < i; j++) {
if (lotto[i] == lotto[j]) {
i = i - 1;
}
}
}
// 번호출력
for (int i = 0; i < lotto.length - 1; i++) {
for (int j = 0; j < lotto.length - i - 1; j++)
if (lotto[j] > lotto[j + 1]) {
int temp = lotto[j];
lotto[j] = lotto[j + 1];
lotto[j + 1] = temp;
}
}
for (int i = 0; i < lotto.length; i++) {
System.out.print(lotto[i] + "\t");
}
}
}
'it > Java' 카테고리의 다른 글
간단한 자바문제 class (0) | 2015.01.06 |
---|---|
간단한 자바문제 배열 (0) | 2015.01.06 |
간단한 자바문제 제어문 (0) | 2015.01.06 |
자바 기초 입,출력 연산자, if문 (0) | 2014.08.19 |
JDBC mybatis 마이바티즈 (0) | 2014.08.12 |