1차원 배열의 정렬
1. 오름차순
import java.util.Arrays;
public class 오름차순{
public static void main(String[] args){
int arr[] = {26,97,57,31,84};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
}
}
2. 내림차순
import java.util.Arrays;
import java.util.Collections;
public class 내림차순1 {
public static void main(String[] args) {
Integer arr[] = {26,97,87,31,84};
Arrays.sort(arr,Collections.reverseOrder());
System.out.println(Arrays.toString(arr));
}
}
import java.util.Arrays;
public class 내림차순2 {
public static void main(String[] args) {
int arr[] = {26,93,57,31,84};
Arrays.sort(arr);
for(int i=0; i<arr.length; i++){
int temp = arr[i];
arr[i] = arr[arr.length-1-i];
arr[arr.length-1-i] = temp;
}
System.out.println(Arrays.toString(arr));
}
}
대소문자 변환
대문자 변환
import java.util.Scanner;
public class 대문자 변환 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("문자열 입력:");
String arr = scan.nextLine();
String upperArr = arr.toUpperCase();
System.out.println("대문자 변환:"+upperArr);
}
}
알파벳 번호 출력
import java.util.Scanner;
import java.util.stream.StreamSupport;
public class 알파벳 출력 {
public static void main(String[] args) {
char alp[] = new char[26];
for(int i=0;i<26;i++){
alp[i] = (char) ('A'+i);
}
Scanner scan = new Scanner(System.in);
System.out.print("알파벳 입력:");
char scanchar = scan.next().charAt(0);
if(scanchar>='a'&& scanchar<='z'){ //소문자일떄
scanchar = (char) (scanchar-32);
}
for(int i=0; i<26; i++){
if(alp[i]==scanchar){
System.out.println(scanchar+"의 알파벳 번호는 "+i);
}
}
}
}
이진수와 십진수
1. 이진수에서 십진수로 변환
import java.util.Scanner;
public class 이진수>십진수 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("이진수를 입력하세요: ");
String twonum = scan.next();
int result = 0;
for (int i = 0; i < twonum.length(); i++) {
char c = twonum.charAt(i);
result = result * 2 + (c - '0');
}
System.out.println("십진수: " + result);
}
}
2. 십진수에서 이진수로 변환
import java.util.Scanner;
public class 십진수 > 이진수 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int ten = scan.nextInt();
int a=ten;
String an="";
while(true){
an = (ten%2)+an;
ten/=2;
if(ten==0||ten==1){
an = ten+an;
break;
}
}
System.out.println(a+":"+an);
}
}