【独学】はじめてのAndroidプログラミング – 練習問題 回答

練習問題4-1 解答

// 練習問題4-1 文字列 (Stringオブジェクト )
System.out.println("練習問題4-1");

String s = "あいうえお";
System.out.println( s.substring(1,4));          // いうえ
System.out.println( s.substring(1,4).length()); // 3

練習問題4-2 解答

// 練習問題4-2 数値から文字列への変換
System.out.println("練習問題4-2");

int i2 = 84;
String str = "数値は" + i2 + "です。";
System.out.println(str);

練習問題4-3 解答

// 練習問題4-3 数値から16進文字列への変換
System.out.println("練習問題4-3");

Integer num = 10079283;
String hex = "数値は16進数で" + String.format("0x%06x", Integer.valueOf(num)) + "です。";
System.out.println(hex);

練習問題4-4 解答

MainActivity.java

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

// import 文があればここに書く
import java.util.Arrays;

public class MainActivity extends AppCompatActivity {

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

        // ここにサンプルコードの文を入れる
        // 練習問題4-4 配列
        System.out.println("練習問題4-4");

        String[] name = {"和田", "佐藤", "川上"};
        name[1] = "斎藤";
        System.out.println(Arrays.toString(name));  // [和田, 斎藤, 川上]
    }
}

練習問題4-5 解答

MainActivity.java

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

// import 文があればここに書く
import java.util.Arrays;

public class MainActivity extends AppCompatActivity {

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

        // ここにサンプルコードの文を入れる
        // 練習問題4-5
        System.out.println("練習問題4-5");

        int[] src = {12, 24, 18, 35, 21};
        int[] dst = Arrays.copyOfRange(src, 1, 4);
        Arrays.sort(dst);
        System.out.println(Arrays.toString(dst));  // [18, 24, 35]
    }
}

練習問題4-6 解答

// 練習問題4-6
System.out.println("練習問題4-6");

int score = 10; // 値を変えて試して下さい
if (score < 30) {
    System.out.println("不合格");
} else if (score >= 30 && score < 100) {
    System.out.println("合格");
} else {
    System.out.println("満点");
}

練習問題4-7 解答

// 練習問題4-7
System.out.println("練習問題4-7");

String city = "東京"; // 値を変えて試して下さい
switch (city) {
    case "東京":
        System.out.println("関東");
        break;
    case "愛知":
        System.out.println("東海");
        break;
    case "大阪":
        System.out.println("関西");
        break;
    default:
        break;
}

練習問題4-8 解答

// 練習問題4-8
System.out.println("練習問題4-83");

int count = 10000;
while (count > 100) {
    count = count - 10;
}
System.out.println("終了: "+ count);

練習問題4-9 解答

// 練習問題4-9
System.out.println("練習問題4-9");

for (int i = 1; i <=10; i++) {
    if (i == 3 || i == 5) {
        continue;
    }
    System.out.println(i) ;
}

練習問題4-10 解答

Example.java

package com.example.myapplication;

public class Example {
    private String str = "";    // インスタンス変数
    private int i;              // インスタンス変数

    Example(String name, int age) {
        this.str = name;
        this.i = age;
    }

    public void showData() {
        System.out.println(this.str + "さんは、" + this.i + "才です");
    }
}

MainActivity.java

// 練習問題4-10 クラスとオブジェクト
System.out.println("練習問題4-10");

Example exObject1 = new Example("花子", 10);
exObject1.showData();

練習問題4-11 解答

Example.java

package com.example.myapplication;

public class Example {
    private String str = "";    // インスタンス変数
    private int i;              // インスタンス変数

    Example(String name, int age) {
        this.str = name;
        this.i = age;
    }

    public void showData() {
        System.out.println(this.str + "さんは、" + this.i + "才です");
    }

    public void changeAge(int age) {
        this.i = age;
    }
}

MainActivity.java

// 練習問題4-11
System.out.println("練習問題4-11");

Example exObject1 = new Example("花子", 10);
exObject1.changeAge(11);
exObject1.showData();
タイトルとURLをコピーしました