Más contenido relacionado La actualidad más candente (20) Similar a Javaプログラミング入門【第3回】 (20) Javaプログラミング入門【第3回】8. 比較演算子
Java
数学
意味
p == 50
p = 50
pが50に等しいならtrue、それ以外はfalse
p != 50
p ≠ 50
pが50に等しくないならtrue、それ以外はfalse
p >= 50
p ≧ 50
pが50以上であればtrue、それ以外はfalse
p <= 50
p ≦ 50
pが50以下であればtrue、それ以外はfalse
p > 50
p > 50
pが50より大きいならtrue、それ以外はfalse
p < 50
p < 50
pが50より小さいならtrue、それ以外false
19. 0から3までを表示する
Public class While1 {
public static void main(String[] args) {
int i = 0;
while (i < 4) {
System.out.println(i);
i++;
}
System.out.println(“end”);
}
}
20. Stringクラスにあるメソッドの一部
メソッド
動作
String replace(char oldChar, char
newChar)
文字列のoldCharをすべてnewCharに置換
した新しい文字列を返却する
String substring(int beginIndex)
文字列のbeginIndex番目の文字以降からな
る新しい文字列を返却する
String substring(int beginIndex, int
endIndex)
文字列のbegineIndex番目~endIndex-1番
目の文字からなる新しい文字列を返却する
String toLowerCase()
文字列中の大文字を全て小文字に変換した
新しい文字列を返却する
String toString()
文字列自体を返却する
String toUpperCase()
文字列中の小文字を全て大文字に変換した
新しい文字列を返却する
String trim()
文字列の両端からホワイトスペースを取り
除いた新しい文字列を返却する
29. 演習12
• 以下のプログラムをwhile文で書き換えなさい
public class DrawGraph {
public static void main(String[] args) {
for (int i =0; i < 10; i++) {
System.out.println(i + “:”);
for (int j = 0; j < i; j++) {
System.out.print (“*”);
}
System.out.println(“”);
}
}
}
35. ContinueTest.java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ContinueTest {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
String line;
while ((line = reader.readLine()) != null) {
if (!line.endsWith("{") && !line.endsWith("}")) {
continue;
}
System.out.println(line);
}
} catch (IOException e) {
System.out.println(e);
}
}
}
39. メソッドとは
• n = Integer.parseInt("100");
メソッド
引数
• メソッドから戻ってくる整数100を戻り値と言
う
• Integer.parseIntに仕事をしてもらうことをメ
ソッド呼び出しと言う
46. int halve(int n)
• int メソッドの戻り値の型を宣言
• halve 「半分にする」という意味。メソッド名
▫ 変数の名前は名詞、メソッドの名前は動詞にする
ことが多い
▫ 名前は自由だが、名前の途中にアンダースコアつ
けるのはJavaのお作法としてはNG
• (int n) メソッドの引数(メソッドの入力)
▫ ここではint型のnという変数を意味する
48. 戻り値がないメソッド例
public class Graph1 {
public static void main(String[] args) {
printGraph(10);
}
public static void printGraph(int x) {
for (int i = 0; i< x; i++) {
System.out.print("*");
}
System.out.println("");
}
}
51. 引数の数を変える
public class Power1 {
public static void main(String[] args) {
System.out.println(getPower(8, 2));
}
public static int getPower(int x, int n) {
int y = 1;
for (int i =0; i < n; i++) {
y = x * x;
}
}
}
56. 変数の復習
• 国語・数学・英語の平均点を計算するプログラム
public class Heikin1{
public static void main(String[] args) {
int kokugo, suugaku, eigo;
double heikin;
kokugo = 63;
suugaku = 90;
eigo = 75;
heikin = (kokugo + suugaku + eigo) / 3.0;
}
}
System.out.println("国語は" + kokugo + "点");
System.out.println("数学は" + kokugo + "点");
System.out.println("英語は" + eigo + "点");
System.out.println("平均点は" + heikin + "点");
57. 配列を使ったプログラム
public class Heikin2 {
public static void main(String[] args) {
int[] ten;
double heikin;
ten = new int[3];
ten[0] = 63;
ten[1] = 90;
ten[2] = 75;
heikin = (ten[0] + ten[1] + ten[2]) / 3.0;
}
}
System.out.println("国語は" + ten[0]+ "点");
System.out.println("数学は" + ten[1] + "点");
System.out.println("英語は" + ten[2] + "点");
System.out.println("平均点は" + heikin + "点");
59. 配列を確保する
• ten = new int[3];
▫ int型の変数3つ分の領域がメモリ上に確保される
▫ 3は、配列の要素の個数
▫ newは新しくメモリを確保するときに使うJavaの
予約語
▫ 配列の要素の個数のことを配列の長さ(length)と
言う
61. 配列の要素と普通の変数の比較
int[]型の変数
int型の変数
宣言
int[] ten;
int kokugo, suugaku, eigo;
確保
ten = new int[3];
(不要)
代入
ten[0] = 63;
ten[1] = 90;
ten[2] = 75;
kokugo = 63;
suugaku = 90;
eigo = 75;
参照
System.out.println("国語は" +
ten[0]+ "点");
System.out.println("数学は" +
ten[1] + "点");
System.out.println("英語は" +
ten[2] + "点");
System.out.println("国語は" + kokugo +
"点");
System.out.println("数学は" + kokugo +
"点");
System.out.println("英語は" + eigo + "
点");
62. 添字を変数にする
public class Heikin3 {
public static void main(String[] args) {
int[] ten;
int sum;
double heikin;
ten = new int[3];
ten[0] = 63;
ten[1] = 90;
ten[2] = 75;
sum = 0;
for (int i =0; i < 3; i++) {
sum = sum + ten[i];
}
heikin = sum / 3.0;
System.out.println("国語は" + ten[0]+ "点");
System.out.println("数学は" + ten[1] + "点");
System.out.println("英語は" + ten[2] + "点");
System.out.println("平均点は" + heikin + "点");
}
}
63. 配列の長さを表すlength
public class Heikin4 {
public static void main(String[] args) {
int[] ten;
int sum;
double heikin;
ten = new int[5];
ten[0] = 63;
ten[1] = 90;
ten[2] = 75;
ten[3] = 45;
ten[4] = 81;
sum = 0;
for (int i =0; i < ten.length; i++) {
sum = sum + ten[i];
}
heikin = (double) sum / ten.length;
System.out.println("国語は" + ten[0]+ "点");
System.out.println("数学は" + ten[1] + "点");
System.out.println("英語は" + ten[2] + "点");
System.out.println("理科は" + ten[3] + "点");
System.out.println("社会は" + ten[4] + "点");
System.out.println("平均点は" + heikin + "点");
}
}
65. キャスト演算子
• (double) sum / ten.length
▫ 型変換を強制的に行うための演算子
▫ =キャスト演算子
▫ ten.lengthはint型なので、キャストしないと小数
点以下が切り捨てになることに注意
67. 初期化の例
public class Heikin5 {
public static void main(String[] args) {
int[] ten = {63, 90, 75, 45, 81};
int sum;
double heikin;
sum = 0;
for (int i =0; i < ten.length; i++) {
sum += ten[i];
}
heikin = (double) sum / ten.length;
System.out.println("国語は" + ten[0]+ "点");
System.out.println("数学は" + ten[1] + "点");
System.out.println("英語は" + ten[2] + "点");
System.out.println("理科は" + ten[3] + "点");
System.out.println("社会は" + ten[4] + "点");
System.out.println("平均点は" + heikin + "点");
}
}
68. 2次元配列
• 配列の配列を作ることが出来る
▫ これを2次元配列と呼ぶ
• 宣言
int[] [] tens;
int[][] tens = {
{63, 90, 75, 45, 81},
{85, 100, 95, 80, 90},
{100, 100, 100, 95, 100}
};
• 2次元配列の要素数は一定でなくてもよい
69. 表計算
public class Heikin5 {
public static void main(String[] args) {
int[][] tens = {
{63, 90, 75, 45, 81},
{85, 100, 95, 80, 90},
{100, 100, 100, 95, 100}
};
}
}
for (int i = 0; i < tens.length; i++) {
int sum = 0;
for (int j = 0; j < tens[i].length; j++) {
System.out.print("t" + tens[i][j]);
sum += tens[i][j];
}
System.out.println("t| " + (double)sum / tens[i].length);
}
72. 演習2
• 最大値を求めるプログラムを完成させなさい(???の
部分を埋めなさい)
public class ShowMaxData {
public static void main(String[] args) {
int[] data = {31, 41, 59, 26, 53, 58, 97, 93, 23, 84};
int maxData = data[0];
for (int i = 0; i < ???; i++) {
???
}
System.out.println("最大値は" + maxData + "です");
}
}
74. SortData
public class SortData {
public static void main(String[] args) {
int[] data = {31, 41, 59, 26, 53, 58, 97, 93, 23, 84};
System.out.println("並べ替える前");
for (int i =0; i < data.length; i++) {
System.out.print(data[i] + " ");
}
System.out.println("");
for (int i = 0; i < ???; i++) {
for (int j = i + 1; j < ???; j++) {
if (data[i] > data[j]) {
// 交換
???
}
}
}
System.out.println("並べ替えた後");
for (int i = 0; i < data.length; i++) {
System.out.print(data[i] + " ");
}
System.out.println("");
}
}
75. 演習4
• int型の2次元配列の内容を表示するメソッド
printArrayを完成させなさい
• 実行結果
{
{ 3, 1, 4, 1, },
{5, 9, 2, },
{6, 5, },
{3, }
}
76. PrintArray.java
public class PrintArray {
public static void main(String[] args) {
int[][] arr = {
{3, 1, 4, 1, },
{5, 9, 2, },
{6, 5, },
{3, }
};
printArray(arr);
}
public static void printArray(???) {
System.out.println("{");
for (int i =0; ???; i++) {
System.out.print(???);
for (int j =0; ??? ; j++) {
System.out.print(???);
}
System.out.println(???);
}
System.out.println("}");
}
}