본문 바로가기
  • Adillete
【♣부트 캠프♣】/▷부캠- 에러 모음

[24.05.28-8일차] 허리인치를 기입안했다고..

by 아딜렛 2024. 5. 28.

http://www.samsunghospital.com/home/healthInfo/content/contenView.do?CONT_SRC_ID=27845&CONT_SRC=HOMEPAGE&CONT_ID=3570&CONT_CLS_CD=001021005001

▲ ▲ ▲ ▲ 허리수치 구하는 방법 링크     

 

내 체중은 정상인가요?

날이 갈수록 늘어나는 체중, 체중이 정말 늘어난건지 체중계가 고장난건지 속상하기만 합니다. 예전엔 홀쭉하던 내가 어느새 뱃살이 팽팽한 과체중이라고 합니다. 조금 있으면 비만이 되겠

www.samsunghospital.com

 

public void cnt2() {

		System.out.println("성별?[m/w]");
		
		r1.gender =sc.next();
		
		
				
		if(r1.gender=="w" || r1.gender == "W") 
		{str2="여성입니다.";
		
		System.out.println("허리 치수?");
		r1.heori= sc.nextInt();
		
		}
		if(heori>=85) {
			str2= "비만입니다." ;
		}
		else if(heori<85) {
			str2=" 정상입니다.";
		
		}
		
	
			if(r1.gender=="m"|| r1.gender == "M") 
			{str2=" 남성입니다.";
			System.out.println("허리 치수?");
			r1.heori= sc.nextInt();
			
			}
			if(heori>=90) {
				str2= "비만입니다." ;
			}
			else {
				str2=" 정상입니다.";
			}

 

허리둘레를 안썼는데 저체중이라니요. 정신차려 ㅠㅠ

▶해결

허리 인치를 밖으로 빼자

public void cnt2() {

		System.out.println("성별?[m/w]");
		
		r1.gender =sc.next();
		
        System.out.println("허리 치수?");
		r1.heori= sc.nextInt();
		
				
		if(r1.gender=="w" || r1.gender == "W") 
		{str2="여성입니다.";
		
		}
		if(heori>=85) {
			str2= "비만입니다." ;
		}
		else if(heori<85) {
			str2=" 정상입니다.";
		
		}
		
			if(r1.gender=="m"|| r1.gender == "M") 
			{str2=" 남성입니다.";
			
			}
			if(heori>=90) {
				str2= "비만입니다." ;
			}
			else {
				str2=" 정상입니다.";
			}

 

 

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
Syntax error on token ";", , expected

 

▼해결

String str2="";
	
	public void cnt2() {

		System.out.println("성별?[m/w]");
		
		r1.gender =sc.next();
		System.out.println("허리 치수?");
		r1.heori= sc.nextInt();
		
				
		if(r1.gender=="w" || r1.gender == "W") 
		{str2="여성입니다.";
		
		
		
		}

initialize

Variable must provide either dimension expressions or an array initializer

 

rec = new Record_ex[inwon];

▶해결


5/30 switch 문으로 전면수정 

switch 문 적용해보기 ok

성별 남/녀 허리 치수로 비만/정상 나누기는 ok

 

public void gd() throws IOException {

		String result="";



		System.out.println("성별?[m/w]"); //여자일때 남자일때 switch로 나눔 

		gender = (char)System.in.read();

		System.out.println("허리 치수?");
		heori = sc.nextInt();

		switch(gender) {
		case 'w':
		case 'W':
			System.out.println("여성/허리치수는 "+heori+"입니다. ");

			if(heori >= 90) 
				
			{result= "비만입니다."; 
			}
			
			else {result="정상입니다.";
				}
			
			break;

		case 'm':
		case 'M':
			System.out.println("남성/허리치수는 "+heori+"입니다. ");
			if(heori>=85)
			{
				result="비만입니다.";
			}
			else {result="정상입니다.";
			}
			break;

		}
		System.out.println(result);
	}

이거는 나오지만. 절반의 성공

이름 주소+ bmi 지수+ 허리수치로 비만여부 확인이 붙으려면 print 문 다시 확인필요함