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
반응형