Hiện kết quả từ 1 tới 3 của 3

Chủ đề: hỏi về switch, case


  1. #1
    Thành Viên Mới Avatar của ruoitraug1
    Tham gia
    Aug 2014
    Bài gửi
    6

    hỏi về switch, case

    mình có đoạn code này không biết sao lại chạy chỉ ra kết quả là Kỷ Mùi (chương trình quy đổi năm dương sang năm âm)

    source file activity_activity_kiemtrasuckhoe.xml :
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="dunglt.kiemtrasuckhoe.Activity_kiem trasuckhoe" >

    <LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="194dp"
    android:orientation="vertical" >

    <Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="btn_tong2so"
    android:text="Chuyen Doi" />
    </LinearLayout>

    <EditText
    android:id="@+id/sob"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="54dp"
    android:ems="10" >

    <requestFocus />
    </EditText>

    <TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/linearLayout1"
    android:layout_below="@+id/sob"
    android:layout_marginTop="53dp"
    android:text="Ket Qua" />

    </RelativeLayout>

    source file Activity_kiemtrasuckhoe,java
    package dunglt.kiemtrasuckhoe;

    import android.support.v7.app.ActionBarActivity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;

    public class Activity_kiemtrasuckhoe extends ActionBarActivity {
    View v;
    String can, chi;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_activity_kiemtras uckhoe);

    }

    public void btn_tong2so(View v) {
    final EditText sob = (EditText) findViewById(R.id.sob);
    int b = Integer.parseInt(sob.getText() + "");
    final TextView ketqua = (TextView) findViewById(R.id.textView1);
    switch (b % 10) {
    case 0:
    can = "Canh";
    case 1:
    can = "Tân";
    case 2:
    can = "Nhâm";
    case 3:
    can = "Quý";
    case 4:
    can = "Giáp";
    case 5:
    can = "Ất";
    case 6:
    can = "Bính";
    case 7:
    can = "Đinh";
    case 8:
    can = "Mậu";
    case 9:
    can = "Kỷ";

    break;

    default:
    break;
    }
    switch (b % 12) {
    case 0:
    chi = "Thân";
    case 1:
    chi = "Dậu";
    case 2:
    chi = "Tuất";
    case 3:
    chi = "Hợi";
    case 4:
    chi = "Tý";
    case 5:
    chi = "Sửu";
    case 6:
    chi = "Dần";
    case 7:
    chi = "Mão";
    case 8:
    chi = "Thìn";
    case 9:
    chi = "Tỵ";
    case 10:
    chi = "Ngọ";
    case 11:
    chi = "Mùi";

    break;

    default:
    break;
    }

    ketqua.setText(can + " " + chi);

    }
    }

    Chủ đề tương tự:


  2. #2
    Thành Viên Mới Avatar của anyone2080
    Tham gia
    Aug 2014
    Bài gửi
    3
    Mình nghĩ là do bạn chưa để break ở mỗi dòng lệnh case, nên ct sẽ chạy đến khi nào gặp break mới thoát khỏi switch case, do đó bạn chỉ chạy ra kỷ mùi.



  3. #3
    Thành Viên Mới Avatar của ruoitraug1
    Tham gia
    Aug 2014
    Bài gửi
    6
    oh.... chết mình nhầm cơ bản quá.... cảm ơn bạn nhiều nha ^^



Đánh dấu

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •