'코드(프로그램언어) > JAVA_수업' 카테고리의 다른 글
자바java_설치방법, 기본규칙, path경로설정, Hello World, scanner, API사전, 오류의 정리, trycatch 예외 구문, 기본자료형 종류 (0) | 2017.02.15 |
---|
자바java_설치방법, 기본규칙, path경로설정, Hello World, scanner, API사전, 오류의 정리, trycatch 예외 구문, 기본자료형 종류 (0) | 2017.02.15 |
---|
public class Hello
{
public static void main(String []args)
{
System.out.println("Hello World"); // System은 자바가 미리 만들어둔 4000여개의 클래스(API) 중 1개로 기본적인 시스템언어들이 있다.
}
}
Scanner 사용연습
import java.util.Scanner; // Scanner라는 클래스를 쓰겠다고 선언하기
class Soge{
public static void main(String []args){
String name; // 이름과 나이를 저장할 변수를 선언한다.
int age;
Scanner sc = new Scanner(System.in); // 키보드로 부터 입력받기 위하여, Scanner 객체를 생성
System.out.println("이름을 입력해주세요.");
name = sc.next(); //사용자로부터 이름을 입력받는다. "="는 java에서는 대입을 뜻함.
System.out.println("나이를 입력해주세요.");
age = sc.nextInt(); //사용자로부터 나이를 입력받는다.
System.out.println("이름: "+name+ "\n나이: "+age);
}
}
import java.util.Scanner;
public class ProductMoney{
public static void main(String []args){
Scanner sc = new Scanner(System.in);
String pName;
int num;
int payUnit;
int totalSell;
System.out.println("상품명을 입력해주세요.");
pName = sc.next();
System.out.println("수량을 입력해주세요.");
num = sc.nextInt();
System.out.println("단가를 입력해주세요.");
payUnit = sc.nextInt();
totalSell = num*payUnit;
System.out.println("**상품 정보**");
System.out.println("상품명: "+pName);
System.out.println("수량: "+num);
System.out.println("단가: "+payUnit);
System.out.println("판매가격: "+totalSell);
}
}
import java.util.Scanner;
class ErrorTest01
{
public static void main(String[] args)
{
try{ // try catch 구문으로 예외오류 잡기 선행학습
Scanner sc = new Scanner(System.in);
int n1,n2,sum;
System.out.println("첫번째수를 입력하시오.");
n1 = sc.nextInt();
System.out.println("두번째수를 입력하시오.");
n2 = sc.nextInt();
sum = n1+n2;
System.out.println("두수의 합은 "+sum+"입니다.");
}catch(Exception e){
System.out.println("경고! 숫자를 입력하세요.");
}
}
}
class Person
{
String name = "홍길동"; // 변수
int age=20; // 변수
final String ADDR = "마포구 신수동"; // 상수;
}
class PersonTest
{
public static void main(String[] args)
{
Person p = new Person();
p.name = "강감찬";
p.age = 40;
//p.ADDR = "달나라"; // final 로 지정된 값은 상수로써, 결과같이 상수값은 바꿀수 없다고, 에러가 나올것이다.
System.out.println("이름: " + p.name);
System.out.println("나이: " + p.age);
System.out.println("주소: " + p.ADDR);
}
}
class BooleanTest
{
public static void main(String[] args)
{
// boolean은 true, false를 저장하기 위한 자료형
boolean f = false;
System.out.println(f); // 처음 논리값이 false이므로, 출력값 false
int age = 20;
f = age >= 20;
System.out.println(f); // 두번째 논리판단이 true인것을 다시 f에 대입하였으므로, 결과값 true
}
}
/*
하나의 글자와 문자열의 취급이 다름.
k 와 korea를 예를 든다면, 'k', "korea"로 표현한다.
즉, 한글자=>' ', 문자열=> " " 이다.
char ch = 'k'
String str = "korea"
String은 클래스(API)인데, 특수하게 기본형 데이터표현방식으로 쓰일 수 있도록 허용됨.
*/
class CharTest
{
public static void main(String[] args)
{
char a = 'k';
System.out.println("a"); // 출력값: String 형식의 문자열 a
System.out.println('a'); // 출력값: char 형식의 한글자 a
System.out.println(a); // 출력값: a에 대입된 k출력
a = 'o'; // a에 새로운 데이터 대입됨.
// a = "korea"; // 문법오류, char 형식의 변수에 문자열을 넣을 수 없음.
String b = "korea";
System.out.println(a);
System.out.println(b);
}
}
// 문제: 사용자한테 문자열을 입력받아 입력한 문자열 중에 대문자 'A'의 개수를 파악하여 출력하는 프로그램을 작성
class CharTest02
{
public static void main(String[] args)
{
int n =0; // 개수를 세기위한 변수선언
String str = "Abc Hello Abc java";
// char ch = str.charAt(0); // chatAt: 문자열 str에서 위치가 0번째인 것을 출력하라. 그리고 그것을 ch에 대입
//반복문 사용
for(int i =0; i < str.length() ; i=i+1)
{
char ch = str.charAt(i);
if(ch=='A'){
n=n+1;
}
} // for의 종료
System.out.println("대문자 A개수: "+n);
}
}
// 문제: 사용자한테 문자열을 입력받아 입력한 문자열 중에 대문자 'A'의 개수를 파악하여 출력하는 프로그램을 작성
import java.util.Scanner;
class CharTest02
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int n =0; // 개수를 세기위한 변수선언
System.out.println("문자열을 입력하시오.");
String str = sc.nextLine(); // nextLine공백까지 문자로 인식함
//반복문 사용
for(int i =0; i < str.length() ; i=i+1)
{
char ch = str.charAt(i);
if(ch=='A'){
n=n+1;
}
} // for의 종료
System.out.println("대문자 A개수: "+n);
}
}
class ByteShortIntLongTest
{
public static void main(String[] args)
{
// 1byte = 8 bit
// int pay = 20000000;
int pay=128; // -129일경우 언더플로우 결과값 127, 128일경우 오버플로우 결과값 128, -128
// 즉, 128은 byte 형변환
System.out.println(pay);
byte pay2 = (byte)pay;
System.out.println(pay2); // 오버플로우현상으로 출력값 -128이됨!
byte b = 100; // 자바에서는 정수의 값이 오면 기본적으로 int로 취급하지만, 범위내 값의 int라 하더라도, byte 범위내 속한다면, 값이 변하지 않고, 그대로 형변환가능함.
System.out.println(b);
}
}
CUP_수업_20160609_JAVA_복습 GUI 메뉴, 스트림, 특정 문자열을 찾기&바꾸는 메소드(등록, 저장) (0) | 2017.11.28 |
---|