Recommended
PPTX
PPTX
PPTX
PDF
PPTX
PDF
PDF
PPT
PPTX
C#を始めたばかりの人へのLINQ to Objects
PDF
PPTX
PDF
Scala の関数型プログラミングを支える技術
PDF
PDF
Lisp tutorial for Pythonista : Day 2
PPTX
PPT
12-11-30 Kashiwa.R #5 初めてのR Rを始める前に知っておきたい10のこと
PPTX
PDF
PDF
PDF
PPT
ジェネリクスの基礎と応用 JJUG CCC 2012 Fall
PDF
PPT
PDF
PDF
PDF
PDF
KEY
PDF
2014.03.19 linux joshi_security_public
PPTX
More Related Content
PPTX
PPTX
PPTX
PDF
PPTX
PDF
PDF
PPT
What's hot
PPTX
C#を始めたばかりの人へのLINQ to Objects
PDF
PPTX
PDF
Scala の関数型プログラミングを支える技術
PDF
PDF
Lisp tutorial for Pythonista : Day 2
PPTX
PPT
12-11-30 Kashiwa.R #5 初めてのR Rを始める前に知っておきたい10のこと
PPTX
PDF
PDF
PDF
PPT
ジェネリクスの基礎と応用 JJUG CCC 2012 Fall
PDF
PPT
PDF
PDF
PDF
PDF
KEY
Viewers also liked
PDF
2014.03.19 linux joshi_security_public
PPTX
PDF
PDF
Mr201209 windows8 exploit_mitigation
PPTX
PDF
Similar to Javaプログラミング入門【第3回】
PDF
PPTX
PPTX
2歩目 プレゼン資料 初歩から始めるjava勉強会
PDF
PDF
PDF
PDF
PPTX
PDF
PPTX
PDF
PPTX
PDF
PDF
[コデアル][Programming24]Androidアプリ勉強会01
PPTX
PPTX
PDF
ODP
PPT
PPTX
More from Yukiko Kato
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
DOCX
DOCX
DOCX
PDF
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
【AWS】EC2インスタンスでWebサーバ起動(for Mac)
Javaプログラミング入門【第3回】 1. 2. 3. 4. 5. 6. 7. 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
9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 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()
文字列の両端からホワイトスペースを取り
除いた新しい文字列を返却する
21. 22. 23. 24. 25. 26. 27. 28. 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(“”);
}
}
}
30. 31. 32. 33. 34. 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);
}
}
}
36. 37. 38. 39. メソッドとは
• n = Integer.parseInt("100");
メソッド
引数
• メソッドから戻ってくる整数100を戻り値と言
う
• Integer.parseIntに仕事をしてもらうことをメ
ソッド呼び出しと言う
40. 41. 42. 43. 44. 45. 46. int halve(int n)
• int メソッドの戻り値の型を宣言
• halve 「半分にする」という意味。メソッド名
▫ 変数の名前は名詞、メソッドの名前は動詞にする
ことが多い
▫ 名前は自由だが、名前の途中にアンダースコアつ
けるのはJavaのお作法としてはNG
• (int n) メソッドの引数(メソッドの入力)
▫ ここではint型のnという変数を意味する
47. 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("");
}
}
49. 50. 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;
}
}
}
52. 53. 54. 55. 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 + "点");
58. 59. 配列を確保する
• ten = new int[3];
▫ int型の変数3つ分の領域がメモリ上に確保される
▫ 3は、配列の要素の個数
▫ newは新しくメモリを確保するときに使うJavaの
予約語
▫ 配列の要素の個数のことを配列の長さ(length)と
言う
60. 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 + "点");
}
}
64. 65. キャスト演算子
• (double) sum / ten.length
▫ 型変換を強制的に行うための演算子
▫ =キャスト演算子
▫ ten.lengthはint型なので、キャストしないと小数
点以下が切り捨てになることに注意
66. 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);
}
70. 71. 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 + "です");
}
}
73. 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("}");
}
}
77.