자바 코드
import java.util.Arrays;
import java.util.Scanner;
public class Q4 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Type 3 integer type number : ");
int num1 = scanner.nextInt();
int num2 = scanner.nextInt();
int num3 = scanner.nextInt();
// int[] ary = new int[3];
// ary[0]=num1;
// ary[1]=num2;
// ary[2]=num3;
// Arrays.sort(ary);
// System.out.println(ary[1]);
if (num1 > num2 && num2 > num3 || num3 > num2 && num2 > num1) {
System.out.println(num2);
}
if (num2 > num1 && num1 > num3 || num3 > num1 && num1 > num2) {
System.out.println(num1);
}
if (num2 > num3 && num3 > num1 || num1 > num3 && num3 > num2) {
System.out.println(num3);
}
scanner.close();
}
}
중간에 빗금이 쳐저 있는 것은 파이썬 처럼 구현해 보고자 함.
각 변수를 배열에 넣어 sorted하여 중간값을 뽑아봄
파이썬
import sys
a,b,c = map(int,sys.stdin.readline().split())
numary = [a,b,c]
numary.sort()
print(numary[1])
아무리 자바로 2개의 다른 문제 풀이를 적어서 코드가 길어졌다고 하지만 파이썬이 압도적으로 짧다. 자바를 계속 공부하며 느낀것은 파이썬이 너무 개발자 친화적이고 불편한 것은 딱 하나 ++ 함수가 없다는 것 뿐이었다....
자바
import java.util.Arrays;
import java.util.Scanner;
public class Q6 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Type integer number 1~99 : ");
int num = scanner.nextInt();
String A = Integer.toString(num);
char[] numary = A.toCharArray();
// System.out.println(Arrays.toString(numary));
if (num % 3 == 0) {
System.out.println("CLAP! CLAP!");
} else {
for (char n : numary) {
if (Character.compare(n, '3')==0 || n == '6' || n == '9') {
System.out.println("CLAP!");
break;
}
}
}
scanner.close();
}
}
이 코드에서 배울 것이 많았다.
그냥 변수 앞에 원하는 자료형을 붙이면 바뀌는 python과는 다르다.
int 변수 = Integaer.pasrseInt(String s)
String 변수 = Integer.toString(Int i)
python 처럼 그냥 출력하면 안 된다.
for(n : n_arys){
System.out.println(n);}
#result
1
2
3
4
5
import java.util.Arrays;
System.out.println(Arrays.toString(n_arys));
#result
[1, 2, 3, 4, 5]
배열 인덱스 문제를 해결할 수 있다. (ArrayIndexOutOfBoundsException 예외를 피할 수 있다.)
배열의 값을 수정할 수 없다!!
이차원 배열 원소 추출
String[][] arys = {{"가","나","다","라","마","바","사"},{"아","자","차","카","타","파","하"}}
for(String[] ary : arys){
for(String i : ary){
System.out.print(i);
}
}
ArrayList<String> arys = new ArrayList<String>();
arys.add("가");
arys.add("나");
arys.add("다");
for(String s : arys) {
System.out.println(s);
}
public class Ex01{
private String a;
private int b;
private int c;
public String get()A{
reutrn a;
}
public void setA(String a){
this.a =a;
}
public int getB(){
return b;
}
public void setB(int b){
this.b = b;
public int getC(){
return c;
}
public void setC(int c){
this.c = c;
}
}
ArrayList<Ex01> arys = new ArrayList<Ex01>;
Ex01 ex01 = new Ex01();
ex01.setA("A");
ex01.setB(2);
ex01.setC(3);
arys.add(ex01);
for(Ex01 s : arys){
System.out.println(s.getA());
System.out.println(s.getB());
System.out.println(s.getC());
{char alphabet = 'a';
if (Character.toString(alphabet).matches("[a-z?]")) {
System.out.println("The character matches");
} else {
System.out.println("The character does not match");
}
}