안드로이드 4일차

ParkJinYoung·2022년 10월 7일
  • 두 수의 간단한 연산

switch case문

int num1=Integer.parseInt(edt_num1.getText().toString());
int num2=Integer.parseInt(edt_num2.getText().toString());
int result = 0
switch(currentEvent.getId()){
	case R.id.btn_add:
    	result = num1+num2;
        break;
	case R.id.btn_sub:
    	result = num1-num2;
        break;
	case R.id.btn_div:
    	result = num1/num2;
        break;
	case R.id.btn_mul:
    	result = num1*num2;
        break;
}
tv_result.setText(result+"")//문자열로 바꾼다.

처음&끝에서 이동시

  • ✔✔ 재선언 ✔✔
package com.jyp.ex1007;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {
    ImageView img_view;
    int[] imgs;
    int currentImg=0;//현재 이미지의 번호
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        imgs = new int[]{R.drawable.wallpaperbetter1,
                R.drawable.wallpaperbetter2,R.drawable.wallpaperbetter3};

        //이미지 가져오기
        img_view = findViewById(R.id.img_view);
        //drawable 폴더에 넣어둔 이미지 선언
        img_view.setImageResource(imgs[currentImg]);
    }
    public void InputClick (View currentEvent){

        switch (currentEvent.getId()){
            case R.id.btn_one:
                currentImg=0;
                break;
            case R.id.btn_two:
                currentImg=1;
                break;
            case R.id.btn_thr:
                currentImg=2;
                break;
            case R.id.btn_left:
                if (currentImg==0){
                    //맨 처음에 도달했으니 다시 크기에서 []-1
                    currentImg=imgs.length-1;
            }else{
                    currentImg-=1;
            }
                break;
            case R.id.btn_right:
                if (currentImg==2){
                	//맨 끝에 도달했으니 리셋
                    currentImg=0;
                }else{
                    currentImg+=1;
                }
                break;
        }
        
        //Logcat => Verbose => tag:"이름"
        Log.v("curIdx",currentImg+"");
        
        //페이지에 대한 메세지 출력
        if(currentImg==0||currentImg==imgs.length-1){
            Toast.makeText(getApplicationContext(), "마지막입니다.",Toast.LENGTH_SHORT).show();
        }
        img_view.setImageResource(imgs[currentImg]);
    }

}

삼항연산자 사용시

  • 삼항 연산자 = 조건?값1:값2(출력할 값)
profile
꾸준히

0개의 댓글