저번 프로젝트 우클릭 > New > Class > Name : Test2 입력 > Finish
프로젝트에서 창 한 장이 하나의 프로그램.
Test1, Test2 > 프로그램 2개 => 메인 메소드 2개.
(프로그램 1개 당 메인 메소드 1개??)
public class Test2 {
public static void main(String [] args){
// 기본 (Primitive)Data Type
// 숫자
// 정수 int(4byte), long(8byte) , +byte,short
// 실수 float(4byte), double(8byte);
// 문자 char
// 논리 boolean
// 데이터타입 변수명 = 값;
// 데이터타입 변수명;
// 나중에 해당 변수명 = 값;
int a = 4;
a = 20+a;
System.out.println(a);
}
}
#가로 세로 넓이 둘레
public class Test2 {
public static void main(String [] args){
//정수 두개를 받습니다.
//사각형의 넓이를 구하는 식
//사각형의 둘레의 합을 구하는 식
//가로? , 세로?, 넓이=?
//가로?, 세로?, 둘레=?
int a; //가로
int b; //세로
a=4;
b=5;
int x ; //넓이
int y ; //둘레
x=a*b;
y=2*(a+b);
String name1 = "ch";
String name2 = "oa";
String name3 = name1+name2; //String은 +연산만, 더하기가 아니라 연결
System.out.println(name3);
System.out.println("가로: "+a+"세로:"+b+"넓이:"+x+"둘레:"+y); //한줄에표현
System.out.print("가로:");
System.out.println(a);
System.out.print("세로:");
System.out.println(b);
System.out.print("넓이:");
System.out.println(x);
System.out.print("둘레:");
System.out.println(y);
System.out.println(1+1);
System.out.println("1"+1);
System.out.println("1"+1+1); //문자+숫자=문자, 앞에거부터 > 111
System.out.println("1"+1*1); //곱하기 먼저 연산 > 11
System.out.println(1+1+"1"); //왼쪽부터 연산
System.out.println(1+'1'+"1"); // 501. 1=1 ,'1'=49 ,"1"=문자
//+-*/%
//기본데이터타입, 레퍼런스데이터타입
//레퍼런스타입 중 String : 두글자 이상은 String에 담는다. (char는 1글자)
//String name = "suji";
}
}
# 조건문 사용
import java.util.Scanner;
public class Test3 {
public static void main(String [] args){
//국어,영어,수학 점수를 입력 받음
//총점과 평균을 계산
//출력 => 총점 ??, 평균 ??
//데이터타입 변수명=값;
Scanner sc = new Scanner(System.in); //Sca후 컨트롤 스페이스
int kor; //국어점수
int eng; //영어점수
int math; //수학점수
System.out.println("이름을 입력하세요.");
String name = sc.next(); //문자열 입력
System.out.println("국어점수를 입력하세요.");
kor= sc.nextInt();
System.out.println("영어점수를 입력하세요.");
eng=sc.nextInt();
System.out.println("수학점수를 입력하세요.");
math=sc.nextInt();
int total=kor+eng+math;
double mean= total/3.0; //소수점 계산을 위해 double 사용
System.out.println(name+"님의 총점:"+total+"평균:"+mean);
//조건문형식 if(조건), 결과값이 boolean , 프린트문이 한 줄이라도 반드시 중괄호 사용, 헷갈림방지
//조건문 속에서 레퍼런스 데이터 타입은 == 연산이 되지 않는다. 문자형 비교는 아직 시도X
if(mean<70){
System.out.println("한대 맞고");
System.out.println("문 세게 닫고");
}
System.out.println("공부하기");
}
}
###분기문 (if +else)
import java.util.Scanner;
public class Test4 {
public static void main(String [] args){
//일요일 아침 목욕탕
//여자는 여탕 남자는 남탕
Scanner sc = new Scanner(System.in);
System.out.println("1. 남자, 2. 여자");
int check = sc.nextInt();
if(check == 1){
System.out.println("남탕가기");
}else{
System.out.println("여탕가기");
}
}
}
#앞의 국영수 예제로 분기문 만들기
import java.util.Scanner;
public class Test3 {
public static void main(String [] args){
//국어,영어,수학 점수를 입력 받음
//총점과 평균을 계산
//출력 => 총점 ??, 평균 ??
//데이터타입 변수명=값;
Scanner sc = new Scanner(System.in); //Sca후 컨트롤 스페이스
int kor; //국어점수
int eng; //영어점수
int math; //수학점수
System.out.println("이름을 입력하세요.");
String name = sc.next(); //문자열 입력
System.out.println("국어점수를 입력하세요.");
kor= sc.nextInt();
System.out.println("영어점수를 입력하세요.");
eng=sc.nextInt();
System.out.println("수학점수를 입력하세요.");
math=sc.nextInt();
int total=kor+eng+math;
double mean= total/3.0; //소수점 계산을 위해 double 사용
System.out.println(name+"님의 총점:"+total+"평균:"+mean);
//조건문형식 if(조건), 결과값이 boolean , 프린트문이 한 줄이라도 반드시 중괄호 사용, 헷갈림방지
//조건문 속에서 레퍼런스 데이터 타입은 == 연산이 되지 않는다. 문자형 비교는 아직 시도X
//평균이 60점 이상이면 이름과 "합격"을 출력
//평균이 60점 미만이면 이름과 "불합격"을 출력
if(mean>=60){
System.out.println(name+"님 합격하셨습니다.");
} else{
System.out.println(name+"님 불합격하셨습니다.");
}
}
}
#앞에 목욕탕 예제로 if else문 사용 , 분기문 속의 분기문
import java.util.Scanner;
public class Test4 {
public static void main(String [] args){
//일요일 아침 목욕탕
//여자는 여탕 남자는 남탕
Scanner sc = new Scanner(System.in);
int price = 10000;
System.out.println("1. 남자, 2. 여자");
int check = sc.nextInt();
System.out.println("나이를 입력하세요.");
int age=sc.nextInt();
if(check == 1){
if(age>=10){
System.out.println("남탕가기");
System.out.println(price);
}else{
System.out.println("남탕가기");
System.out.println("요금은"+price/2);
}
}else{
if(age>=10){
System.out.println("여탕가기");
System.out.println(price);
}else{
System.out.println("여탕가기");
System.out.println("요금은"+price/2);
}
}
}
}
##들여쓰기 습관 들이자 !
##중복된것 제거하여 코드 조금 줄이기 if문 앞에 print문 사용
import java.util.Scanner;
public class Test4 {
public static void main(String [] args){
//일요일 아침 목욕탕
//여자는 여탕 남자는 남탕
Scanner sc = new Scanner(System.in);
int price = 10000;
System.out.println("1. 남자, 2. 여자");
int check = sc.nextInt();
System.out.println("나이를 입력하세요.");
int age=sc.nextInt();
if(check == 1){
System.out.println("남탕가기");
if(age>=10){
System.out.println(price);
}else{
System.out.println("요금은"+price/2);
}
}else{
System.out.println("여탕가기");
if(age>=10){
System.out.println(price);
}else{
System.out.println("요금은"+price/2);
}
}
}
}
## 구인 프로그램 만들기 if랑 else사용
import java.util.Scanner;
public class Test5 {
public static void main(String [] args){
// 삼성에서 구인..
// 대졸이상
// SSAT 90 이상
// 학점 3.5 이상
Scanner sc = new Scanner(System.in);
System.out.println("1. 대졸이상, 2.대졸이하");
int school=sc.nextInt();
System.out.println("SSAT점수를 입력하세요.");
int ssat=sc.nextInt();
System.out.println("학점을 입력하세요.");
double score=sc.nextDouble();
if(school==1){
if(ssat>=90){
if(score>=3.5){
System.out.println("합격입니다.");
}else{
System.out.println("불합격입니다.");
}
}else{
System.out.println("불합격입니다.");
}
}else{
System.out.println("불합격입니다.");
}
}
}
##좀 더 간편한 코드 AND 연산 && (모두 참이어야 참 )
import java.util.Scanner;
public class Test5 {
public static void main(String [] args){
// 삼성에서 구인..
// 대졸이상
// SSAT 90 이상
// 학점 3.5 이상
Scanner sc = new Scanner(System.in);
System.out.println("1. 대졸이상, 2.대졸이하");
int school=sc.nextInt();
System.out.println("SSAT점수를 입력하세요.");
int ssat=sc.nextInt();
System.out.println("학점을 입력하세요.");
double score=sc.nextDouble();
if(school==1 && ssat>=90 && score>=3.5){
System.out.println("지원가능");
}else{
System.out.println("지원불가능");
}
}
}
import java.util.Scanner;
public class Test5 {
public static void main(String [] args){
// 삼성에서 구인..
// 대졸이상
// SSAT 90 이상
// 학점 3.5 이상
Scanner sc = new Scanner(System.in);
System.out.println("1. 대졸이상, 2.대졸이하");
int school=sc.nextInt();
System.out.println("SSAT점수를 입력하세요.");
int ssat=sc.nextInt();
System.out.println("학점을 입력하세요.");
double score=sc.nextDouble();
if(school==1 || ( ssat>=90 && score>=3.5) ){
System.out.println("지원가능");
}else{
System.out.println("지원불가능");
}
}
}
#if else , if 문 , 다중선택, 3개 이상 조건을 선택 , else if 사용
public class Test6 {
//중국집
//1. 짜장면, 2. 짬뽕, 3. 탕수육, 4. 볶음밥
public static void main(String [] args){
int num = 1;
if(num == 1){
System.out.println("짜장면");
}else if(num ==2 ){
System.out.println("짬뽕");
}else if(num ==3){
System.out.println("탕수육");
}else{
System.out.println("볶음밥");
}
}
}
# 학점 , else if
import java.util.Scanner;
public class Test6 {
public static void main(String [] args){
//이름, 국어, 영어, 수학 점수 입력
//총점, 평균
//평균 90점 이상이면 "A"학점 출력
//평균이 80이상이면 "B"학점 출력
//평균이 70이상이면 "C"학점 출력
//나머지 그외는 "F" 출력
Scanner sc = new Scanner(System.in);
System.out.println("이름을 입력하세요.");
String name = sc.nextLine();
System.out.println("국어점수를 입력하세요.");
double kor = sc.nextDouble();
System.out.println("영어점수를 입력하세요.");
double eng = sc.nextDouble();
System.out.println("수학점수를 입력하세요.");
double math = sc.nextDouble();
double mean = (kor+eng+math)/3;
System.out.println(name+"님 총점은"+(kor+eng+math)+"입니다.");
System.out.println(name+"님 평균운"+mean+"입니다.");
if(mean>=90){
System.out.println(name+"님 A학점입니다.");
}else if(mean>=80){
System.out.println(name+"님 B학점입니다.");
}else if(mean>=70){
System.out.println(name+"님 C학점입니다.");
}else{
System.out.println(name+"님 F학점입니다.");
}
}
}
#숙제, 시험문제 만들기, 소스코드 복사해서 메모장에 저장. 파일명. 이름.txt , 쌤폴더에 저장
import java.util.Scanner;
public class Test7 {
public static void main(String [] args){
Scanner sc = new Scanner(System.in);
int score=0; //점수를 담는 변수 , 맞으면 점수가 합산.
//시험 문제 만들기
System.out.println("1. 다음 중 AOA에서 제일 예쁜 애는?");
System.out.println("1. 설현, 2. 초아, 3. 지민, 4.기타등등");
} //10문제, 마지막에 총점 출력
}
##내가 만든 답지
import java.util.Scanner;
public class Test7 {
public static void main(String [] args){
Scanner sc = new Scanner(System.in);
int score=0; //점수를 담는 변수 , 맞으면 점수가 합산.
int a1,a2,a3,a4,a5,a6,a7,a8,a9,a10;
//시험 문제 만들기
System.out.println("1.내가 태어난 도시? "); //문제
System.out.println("1.부산, 2.서울, 3.대전 "); //보기
a1=sc.nextInt();
if(a1==2){
score=score+1;
}
System.out.println("2.가장 맛있는 음식은? "); //문제
System.out.println("1.돼지국밥, 2.밀면, 3.순대국밥 "); //보기
a2=sc.nextInt();
if(a2==3){
score=score+1;
}
System.out.println("3.가장 재미있는 과목은? "); //문제
System.out.println("1.사회학입문, 2.통계학입문, 3.경제원론 "); //보기
a3=sc.nextInt();
if(a3==1){
score=score+1;
}
System.out.println("4.지금 배우고 있는 언어는? "); //문제
System.out.println("1.python, 2.JAVA, 3.R "); //보기
a4=sc.nextInt();
if(a4==2){
score=score+1;
}
System.out.println("5.오늘은 무슨요일? "); //문제
System.out.println("1.월요일, 2.화요일, 3.수요일 "); //보기
a5=sc.nextInt();
if(a5==1){
score=score+1;
}
System.out.println("6.현재 몇 월인가요? "); //문제
System.out.println("1.6월, 2.7월, 3.8월 "); //보기
a6=sc.nextInt();
if(a6==2){
score=score+1;
}
System.out.println("7.지금 구독중인 주간지는? "); //문제
System.out.println("1.한경비즈니스, 2.매경이코노미, 3.맥심 "); //보기
a7=sc.nextInt();
if(a7==2){
score=score+1;
}
System.out.println("8.반응변수가 2개의 범주를 가질때 알맞은 분석방법은? "); //문제
System.out.println("1.로지스틱 회귀, 2.시계열분석, 3.분산분석 "); //보기
a8=sc.nextInt();
if(a8==1){
score=score+1;
}
System.out.println("9.두 그룹의 평균비교에 적합한 분석방법 "); //문제
System.out.println("1.대응표본T검정, 2.교차분석, 3.분산분석 "); //보기
a9=sc.nextInt();
if(a9==1){
score=score+1;
}
System.out.println("10.세 집단 이상의 평균분석에 적한한 분석방법은? "); //문제
System.out.println("1.대응표본T검정, 2.교차분석, 3.분산분석 "); //보기
a10=sc.nextInt();
if(a10==3){
score=score+1;
}
System.out.println("총점은"+score+"입니다.");
if(score>=7){
System.out.println("합격입니다.");
}else{
System.out.println("불합격입니다.");
}
} //10문제, 마지막에 총점 출력
}
'프로그래밍, 통계학 > Java Fundamental' 카테고리의 다른 글
[6일차]2015.07.16.목요일, (0) | 2015.07.16 |
---|---|
[5일차],2015.07.15, for , while (2) | 2015.07.15 |
[4일차]2015.7.14, switch 문, 반복문 (0) | 2015.07.14 |
[2일차]2015.7.10.금,이클립스설치+형변환 (0) | 2015.07.10 |
[1일차]2015.7.9.목, JAVA 설치 (0) | 2015.07.09 |