'''
public class MyPoint {
private int x,y;
public MyPoint(int x,int y) {
this.x=x;
this.y=y;
}
public String toString() {
return getClass().getName()+"("+x+","+y+")";
/*getClass()로 현재 class의 정보 받아오고
그 가져온 것에서 getName으로 클래스 이름 받아옴*/
}
public static void main(String[] args) {
MyPoint mypoint = new MyPoint(3,20);
System.out.println(mypoint);
/*Object 클래스 객체 출력하면 toString() 매소드 실행됨*/
}
}
'''
import java.util.*;
public class two {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(true) {
String str=sc.nextLine();
/* 줄단위/문장 단위로 입력 받기 -> Scanner.nextLine() */
if(str.equals("exit")) {
System.out.println("종료합니다.");
break;
}
else {
StringTokenizer st=new StringTokenizer(str," "); /* StringTokenizer 객체 생성 -> 대상 문자열, 구분문자 */
int cnt=st.countTokens();
/* .countTokens로 StringTokenizer 객체 내 token 갯수 */
System.out.println("어절 개수는 "+cnt);
}
}
sc.close();
}
}
import java.util.*;
public class three {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(true) {
int a=(int)(Math.random()*3+1);
int b=(int)(Math.random()*3+1);
int c=(int)(Math.random()*3+1);
/*Math.random -> int형으로 바꿔줘야함
(Math.random()*3+1)로 전체 계산한 것에 대한 int형 적용*/
System.out.println(a+"\t"+b+"\t"+c);
if(a==b && b==c) {
System.out.println("성공");
break;
}
}
sc.close();
}
import java.util.*;
public class four {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
/*덧셈식 한 줄로 받기*/
StringTokenizer st=new StringTokenizer(str,"+");
/*덧셈식 + 기준으로 잘라서 숫자만 객체에 차례로 남겨두기*/
int sum=0;
while(st.hasMoreTokens()) {
String st_num=st.nextToken().trim();
/*nextToken으로 token 한개 받고 딸려오는 이상한 공백은 trim으로 제거*/
sum+=Integer.parseInt(st_num);
/*정확하게 숫자 string만 전달된 것 int로 바꿔서 총합 구하기*/
}
System.out.println("합은 "+sum);
sc.close();
}
}
package util;
public class Adder {
private int x,y;
public Adder(int x, int y) {
this.x=x;
this.y=y;
}
public int add() {
return x+y;
}
}
package app;
import util.Adder;
/*util 패키지에 담겨있는 Adder import해오기*/
public class Main {
public static void main(String[] args) {
Adder adder=new Adder(2,5);
System.out.println(adder.add());
}
}
import java.util.*;
public class six {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(true) {
/*무한 반복으로 입력 받음*/
System.out.print("가위(1), 바위(2), 보(3), 끝내기(4) >>");
int user=sc.nextInt();
int com=(int)(Math.random()*3+1);
if(user==4) {
System.out.println("게임종료");
break;
}
/*종료 key 4에 대해는 switch case 안에 들어가서 처리 x
무한 반복을 멈추는 것이므로 while 안에서 처리되게!!*/
switch(user) {
case 1:{ //사용자가 가위 낸 경우
System.out.print("사용자 가위 : ");
if(com==1) {System.out.println("컴퓨터 가위\n비겼습니다.");}
else if(com==2) {System.out.println("컴퓨터 바위\n졌습니다.");}
else {System.out.println("컴퓨터 보\n이겼습니다.");}
break;
}
case 2:{//사용자가 바위 낸 경우
System.out.print("사용자 바위 : ");
if(com==2) {System.out.println("컴퓨터 바위\n비겼습니다.");}
else if(com==3) {System.out.println("컴퓨터 보\n졌습니다.");}
else {System.out.println("컴퓨터 가위\n이겼습니다.");}
break;
}
case 3:{ //사용자가 보를 낸 경우
System.out.print("사용자 보 : ");
if(com==3) {System.out.println("컴퓨터 보\n비겼습니다.");}
else if(com==1) {System.out.println("컴퓨터 가위\n졌습니다.");}
else {System.out.println("컴퓨터 주먹\n이겼습니다.");}
break;
}
}
}
sc.close();
}
}
class Circle{
private int x,y,radius;
public Circle(int x, int y, int radius) {
this.radius=radius;
this.x=x;
this.y=y;
}
public String toString() {
/*Object가 String과 연산되거나 출력 될 때 오버라이딩*/
return "("+x+","+y+")"+" 반지름 "+radius;
}
public boolean equals(Object obj) {
/*객체끼리 내용 동일한지 equals 오버라이딩*/
Circle c=(Circle) obj;
if (Math.pow(radius,2)*Math.PI==Math.pow(c.radius, 2)*Math.PI)
return true;
else return false;
}
}
public class bonus_1 {
public static void main(String[] args) {
Circle a=new Circle(1,2,10);
Circle b= new Circle(5,6,10);
System.out.println("원 1"+a);
System.out.println("원 2"+b);
if(a.equals(b)) System.out.println("같은 원입니다.");
else System.out.println("다른 원입니다.");
}
}