Javaの勉強―配列

今日は配列の勉強をしました。配列というのは変数の入れ物のようなもので、たとえば

int a = 10;
int b = 20;
int c = 30;
    ・
  ・
  ・
int z = 260;

のようにすると変数がたくさんできてしまって紛らわしくなってしまうけど、配列を使うと

int sample[] = {10,20,30,・・・,260}

のように簡潔に書くことができます。


また配列は次のように使えます。

public class May11n1 {

	public static void main(String[] args) {
		
		int sample[];
		sample = new int[5];//int sample = new int[5]とも書ける
		
		sample[0] = 10;
		sample[1] = 20;
		sample[2] = 30;
		sample[3] = 40;
		sample[4] = 50;
		
	    for(int i=0; i<=4; i++){
	    	System.out.print(sample[i]+"\t");
	    }
	}

}

出力結果は

10 20 30 40 50


配列を使って入力された整数を大きい順に並べ、合計も出力するこーどは

import java.io.*;

public class May11n7 {

	public static void main(String[] args) throws IOException
	{
		BufferedReader br=
			new BufferedReader(new InputStreamReader(System.in));
		
		int num[] = new int[5];
		int sum = 0;
		
		System.out.println(num.length+"つの整数を入力してください。");
		
		for(int i=0; i<num.length; i++){//num.lengthは配列の長さ
			String str = br.readLine();
			num[i] = Integer.parseInt(str);
		}
		for(int s=0; s<num.length-1; s++){//ここから大きい順に入れ替える
			for(int t=s+1; t<num.length; t++){
				if(num[t] > num[s]){
					int tmp = num[t];
					num[t] = num[s];
					num[s] = tmp;
				}
			}
		}
		System.out.println("");//並べ替えた整数を出力する
		System.out.println("大きい順に並べ替えると");
		for(int j=0; j<num.length; j++){
			System.out.println(num[j]);
		}
		System.out.println("");//合計を出力する
		System.out.println("合計は");
		for(int r=0; r<num.length; r++){
			sum += num[r];
		}
		System.out.println(sum);
	}

}

出力結果は,たとえば

5つの整数を入力してください。
100
200
15
123456
0

大きい順に並べ替えると
123456
200
100
15
0

合計は
123771

今回でようやく教科書の約半分に到達した(`・ω・´)1週間で半分ですから残りもそのくらいでいけるとしたら2週間で本一冊終わりそうだ。今のJava入門が終わったら、次はC言語を勉強しよう。それでCが終わったらようやく本命のPerlPHPRubyPythonのどれかをマスターするつもり。でもその前にJavascriptもちょっとはやっておいた方がよいのかな。あ〜やること多い〜。まあとりあえずはJava・Cだね。