본문 바로가기
TIL+TDL

220908TIL

by 헤르쯔44 2022. 9. 8.
728x90
반응형

-Wrapper 클래스

-parseInt와 valueOf의 차이 

parseInt->int를 반환한다.

valueOf->Integer  객체를 반환한다.

정확한 차이를 알려면 Wrapper 클래스 개념을 확실하게 알아야 할듯.

-int형의 바이트 32비트형 정수형 비트연산의 개념 정리 필요

-비트연산 ~ 사용(~ : tilde, 틸드라고 읽는다.)

-2진수 표현법

 

-https://itbeginner2020.tistory.com/23 

 

Scanner.nextInt() / nextLine() 오류 : 두가지 해결방법

다음은 Scanner 프로그램을 구현하다 발견한 오류이다. 두가지 해결 방법을 찾았다. 오류 코드 예시: 오류 원인 : Scanner.nextInt() 메소드가 사용자가 입력한 enter(개행문자) 를 제거하지 않기 때문이

itbeginner2020.tistory.com

scan.nextInt 후 nextLine 사용시 전에 사용자가 입력한 개행 문자까지 읽어버리는 문제에 대한 해결방법 

정리 필요있음.

 

-toCharArray();

 

 

 


package unit01;

import java.util.*;

public class Main {

	public static void main(String[] args) {
	
		Scanner scan =new Scanner(System.in);
		//입력횟수
		int count=scan.nextInt();
		String[] inputArr= new String[count];
		//nextInt를 입력받고 친 개행문자를 읽는 용도
		scan.nextLine();
		int groupWord=0;
		//문자입력
		for(int i=0;i<count;i++)
		{
			String input=scan.nextLine();

			inputArr[i]=input;
		}
		//단어 체크
		for(int i=0;i<inputArr.length;i++)
		{
			groupWord+=checkWord(inputArr[i]);
		}
		System.out.println(groupWord);
	}
	//단어 체크 함수
	public static int checkWord(String str)
	{
		int result=0;
		//char를 담을 배열 선언
		ArrayList<Character> inputArr_char=new ArrayList<Character>();
		char current=str.charAt(0);;
		//글자가 한글자인 경우
		if(str.length()==1)
		{
			result=1;
		}else {
			for(int i=0;i<str.length()-1;i++)
			{
				char next=str.charAt(i+1);
				System.out.println(next);
				if(current!=next)
				{
					//기존에 배열에 들어간 char값과 비교
					for(int j=0;j<inputArr_char.size();j++)
					{
						//배열에 같은 값이 존재하는 경우 break
						if(inputArr_char.get(j)==next)
						{
							result=0;
							break;
						}else
						{
							
							inputArr_char.add(current);
							System.out.println(next+"와~"+inputArr_char.toString());
							result=1;
						}
					}
					//result=1;
					//inputArr_char.add(current);
				   current=next;
				}else
				{
					result=1;
				}
				
			}
			System.out.println(inputArr_char.toString());
		}

		System.out.println(result);
		System.out.println("************************************************************");
		return result;
	}
	
	
	
}
728x90
반응형

'TIL+TDL' 카테고리의 다른 글

TIL220918  (0) 2022.09.18
TIL220916  (0) 2022.09.16
TIL220902  (0) 2022.09.02
TIL220901  (0) 2022.09.01
TIL 20220831  (0) 2022.08.31