2020 |
07,28 |
import java.time.*;
import java.time.format.DateTimeFormatter;
//日時関連のクラスについて
public class MyApp{
public static void main(String[] args){
System.out.println();
LocalDateTime d = LocalDateTime.now();
//LocalDateTime d = LocalDateTime.of(2016, 1, 1,10,10,10);
//LocalDateTime d = LocalDateTime.parse("2016-01-01T10:10:10");
System.out.println(d.getYear());
System.out.println(d.getMonth());
System.out.println(d.getMonth().getValue());
//日時計算↓。2カ月分足して3日文引くには下記のように記載するとOK
System.out.println(d.plusMonths(2).minusDays(4));
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy!MM!dd!");
System.out.println(d.format(dtf));
}
}
出力結果↓
出力結果↓
2020
JULY
7
2020-09-24T14:44:30.890
2020!07!28!
PR
2020 |
07,28 |
«Hashマップ»
import java.util.*;
//Hashマップとは複数データを管理するためのもの。
public class MyApp{
public static void main(String[] args){
//HashMap :key value(データの順番が不定になる)
//TreeMap(keyの順番でデータが保持される)
//LinkedHashMap(データが追加された順番でデータが保持される)
//HashMap:key valueでデータを管理していきます。
//HashMap<String, Integer>sales = new HashMap<>();
//マップ型のインターフェースで宣言することができる
Map<String, Integer>sales = new HashMap<>();
sales.put("tom",10);
sales.put("bob",20);
sales.put("steve",30);
System.out.println(sales.get("tom")); //10
//サイズメソッドを使用すると要素の個数を取得することができる
System.out.println(sales.size()); //3
//すべての中身を確認するにはMap.Entry 。
//keyとvalueの型を指定し
for(Map.Entry<String, Integer>sale :sales.entrySet()){
System.out.println(sale.getKey() + ":" + sale.getValue());
}
sales.put("tom",100);
sales.remove("steve");
for(Map.Entry<String, Integer> sale : sales.entrySet()){
System.out.println(sale.getKey() + ":" + sale.getValue());
}
}
}
2020 |
07,27 |
import java.util.*;
/*
HashSetクラスについて
HashSetなのですがArrayList同様重複のデータを扱うものですが、
重複を許さない点とデータを保持する順番が定まらない点が異なります
*/
public class MyApp{
public static void main(String[] args){
//HashSet
//HashSet<Integer> sales = new HashSet<>();
Set<Integer> sales = new HashSet<>();
salse.add(10);
salse.add(20);
salse.add(30);
salse.add(10);
//重複した値を許さないので3個になるはずです。
System.out.println(sales.size());//3
for(Integer sale : sales){
System.out.println(sale);
}
sales.remove(30);
for(Integer sale : sales){
System.out.println(sale);
}
}
}
2020 |
07,20 |
public class MyApp {
public static void main(String[] args) {
double d = 53.234;
//Math.ceil()というメソッドを使うと小数点以下を切り上げる
System.out.println(Math.ceil(d));//54
//Math.floor()は小数点以下を切り捨てる
System.out.println(Math.floor(d));//53
//Math.PI()は円周率を取得する
System.out.println(Math.PI);
//乱数を発生させるにはMath.random()を使用する
//※使用する際はimportが必要
Random r =new Random();
//0以上1未満の浮動小数点数を取得する場合
System.out.println(r.nextDouble());//0-1
//0から100未満の整数を取得する場合
System.out.println(r.nextInt(100));//0-100
//ランダムなTrue / Falseを取得したい場合
System.out.println(r.nextBoolean());
}
}
出力結果☟
出力結果☟
:\Users\81801>java MyApp
54.0
53.0
3.141592653589793
0.9353313102109223
32
false
2020 |
07,17 |
/*
printf とは。
printf()メソッドを使うことで書式を指定して文字列を表示することができる
*/
public class MyApp {
public static void main(String[] args) {
int score = 50;
double height = 165.8;
String name = "taguchi";
//文字列の場合は%s、整数値の場合は%d、浮動小数点は%fを使用する
System.out.printf("name: %s, score : %d, height: %f\n",name,score,height );
//名前とスコアに関して10桁表示するようにするに%-10sと入力する
//%-10s(左詰め)、%10s(右詰め)
//整数部分を5桁、小数点以下を2桁にしたい場合は%5.2fと入力
System.out.printf("name: %-10s, score : %10d, height: %5.2f\n",name,score,height );
//文字列として受け取りたい場合はStringのformatメソッドを使うこと
String s = String.format("name: %10s, score : %10d, height: %5.2f\n",name,score,height );
System.out.println(s);
}
}
