JavaとC#の比較8
Java講座10章〜12章で比較
Rei10_1(クラスの内部構造)
 JavaC#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import java.lang.*; //C#に合わせる為使用。普段は省略

class Rei10_1{
    public static void main(String[] args){
        Keisan k = new Keisan();

        k.a = 10;
        k.b = 5;

        System.out.println("a = " + k.a);
        System.out.println("b = " + k.b);

        k.add();
        System.out.println("a + b = " + k.ans);

        k.sub();
        System.out.println("a - b = " + k.ans);

        k.mul();
        System.out.println("a * b = " + k.ans);

        k.div();
        System.out.println("a / b = " + k.ans);
    }
}

class Keisan{
    int a, b, ans;

    //足し算
    void add(){ ans = a + b; }

    //引き算
    void sub(){ ans = a - b; }

    //掛け算
    void mul(){ ans = a * b; }

    //割り算
    void div(){ ans = a / b; }
}
using System;

class Rei10_1{
    static void Main(){
        Keisan k = new Keisan();

        k.a = 10;
        k.b = 5;

        Console.WriteLine("a = " + k.a);
        Console.WriteLine("b = " + k.b);

        k.add();
        Console.WriteLine("a + b = " + k.ans);

        k.sub();
        Console.WriteLine("a - b = " + k.ans);

        k.mul();
        Console.WriteLine("a * b = " + k.ans);

        k.div();
        Console.WriteLine("a / b = " + k.ans);
    }
}

class Keisan{
    public int a, b, ans;

    //足し算
    public void add(){ ans = a + b; }

    //引き算
    public void sub(){ ans = a - b; }

    //掛け算
    public void mul(){ ans = a * b; }

    //割り算
    public void div(){ ans = a / b; }
}

Rei11_1(メソッド)
 JavaC#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import java.lang.*; //C#に合わせる為使用。普段は省略

class Rei11_1{
    public static void main(String[] args){
        GoukeiKeisan gk = new GoukeiKeisan();

        gk.setOperand(1, 10);
        gk.sum();
        System.out.println("1〜10の和:" + gk.ans);

        int ans = gk.sum(5, 10);
        System.out.println("5〜10の和:" + ans);
    }
}

class GoukeiKeisan{
    int ope1;
    int ope2;
    int ans;

    void setOperand(int a, int b){
        ope1 = a;
        ope2 = b;
    }

    void sum(){
        ans = 0;
        for(int i=ope1; i<=ope2; i++){
            ans += i;
        }
    }

    int sum(int a, int b){
        ans = 0;
        for(int i=a; i<=b; i++){
            ans += i;
        }
        return ans;
    }
}
using System;

class Rei11_1{
    static void Main(){
        GoukeiKeisan gk = new GoukeiKeisan();

        gk.setOperand(1, 10);
        gk.sum();
        Console.WriteLine("1〜10の和:" + gk.ans);

        int ans = gk.sum(5, 10);
        Console.WriteLine("5〜10の和:" + ans);
    }
}

class GoukeiKeisan{
    public int ope1;
    public int ope2;
    public int ans;

    public void setOperand(int a, int b){
        ope1 = a;
        ope2 = b;
    }

    public void sum(){
        ans = 0;
        for(int i=ope1; i<=ope2; i++){
            ans += i;
        }
    }

    public int sum(int a, int b){
        ans = 0;
        for(int i=a; i<=b; i++){
            ans += i;
        }
        return ans;
    }
}

Rei12_3(変数のスコープ)
 JavaC#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.lang.*; //C#に合わせる為使用。普段は省略

class Rei12_3{
    public static void main(String[] args){
        GoukeiKeisan gk = new GoukeiKeisan();

        gk.sum(5, 10);
        int ans = gk.getAns();
        System.out.println("5〜10の和:" + ans);
    }
}
    
class GoukeiKeisan{
    int ans;
    
    void sum(int a, int b){
        int ans = 0;
        
        for(int i=a; i<=b; i++){
            ans += i;
        }
        this.ans = ans;
    }

    int getAns(){ return ans; }
}
using System;

class Rei12_3{
    static void Main(){
        GoukeiKeisan gk = new GoukeiKeisan();

        gk.sum(5, 10);
        int ans = gk.getAns();
        Console.WriteLine("5〜10の和:" + ans);
    }
}
    
class GoukeiKeisan{
    public int ans;
    
    public void sum(int a, int b){
        int ans = 0;
        
        for(int i=a; i<=b; i++){
            ans += i;
        }
        this.ans = ans;
    }

    public int getAns(){ return ans; }
}

比較には掲載してないですが、インスタンス変数を
Java講座のサンプルプログラム12_2のように好きな位置に書くことはできるです。

TOPに戻る   JavaとC#の比較に戻る