2016年11月30日

【Java】乱数の発生

--------------乱数1-----------------
class Ransuu{

任意の範囲の乱数を取得。
  randomメソッドは 0.0以上 1.0未満のdouble型を返す。
  ここでは100倍して、0〜99までの乱数を発生。
引数hajimeから引数owariの範囲の乱数を返します。


public int ran(int hajime,int owari){
double t1;
int t2;
do{ //範囲に収まるまで繰り返す
t1=Math.random()*100;
t2=(int)t1;
}
while(t2owari);
return(t2);
}
}
-----------------乱数2------------------
基準日からの時間の剰余を利用

    java.util.Date d = new java.util.Date();
long t=d.getTime();

if(t%3==0)
 処理1
else if(t%3==1)
処理2
else
処理3
posted by imajin at 20:54| 栃木 ☁| Comment(0) | Java | このブログの読者になる | 更新情報をチェックする

【Java】今日の日付、時刻、曜日の取得

import java.util.Calendar;

//日付 時間 曜日
class Nitiji{

public String hiduke(){
String kekka;
Calendar cal=Calendar.getInstance();
int y=cal.get(Calendar.YEAR);
int m=cal.get(Calendar.MONTH)+1; //1月が0だから
int d=cal.get(Calendar.DATE);

kekka=String.valueOf(y)+"年"+String.valueOf(m)+"月"
      +String.valueOf(d)+"日";
return kekka;
}

public String jikan(){
String kekka;
Calendar cal=Calendar.getInstance();
int h=cal.get(Calendar.HOUR_OF_DAY);
int m=cal.get(Calendar.MINUTE);
int s=cal.get(Calendar.SECOND);

kekka=String.valueOf(h)+"時"+String.valueOf(m)
      +"分"+String.valueOf(s)+"秒";
return kekka;
}

public String youbi(){
String kekka;
Calendar cal=Calendar.getInstance();
int w=cal.get(Calendar.DAY_OF_WEEK)-1;//配列用にマイナス1

String kanji[]={"日","月","火","水","木","金","土"};
kekka=kanji[w]+"曜日";
return kekka;
}
}

posted by imajin at 20:38| 栃木 ☁| Comment(0) | Java | このブログの読者になる | 更新情報をチェックする

【Java】例外処理

  java.util.Scanner scan = new java.util.Scanner(System.in);
System.out.println("点数を入力してください。マイナスの数字の入力で終了します。");

for( n=0;n<100;n++){
try{
tensuu=scan.nextInt();

if(tensuu>=0&&tensuu<=100){ //0から100なら配列に保存
ten[k]=(double)tensuu;
k++;
}
else if(tensuu<0){ //マイナスなら終了
break;
}
else{
System.out.println("100より大きい点数は入力できません");
}
}
catch(Exception e){
System.out.println("整数ではありません");
scan.next(); //入力バッファーのクリア
}
}

※入力バッファーをクリアしないと無限ループになる
posted by imajin at 20:20| 栃木 ☁| Comment(0) | Java | このブログの読者になる | 更新情報をチェックする

【Java】スクロールバーを付ける

スクロールバー

public class Scrollbar {

public static void main(String[] args) {
JFrame myframe = new JFrame();
   JTextArea mytextarea = new JTextArea();
JScrollPane myscrollpane=new JScrollPane(mytextarea);

//画面の設定
//frame
myframe.setBounds(100, 100, 700, 480);
myframe.setVisible(true);
myframe.setLayout(null);
myframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);




myframe.add(myscrollpane);
myscrollpane.setBounds(10, 70,440,360);
//垂直スクロールバー
myscrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

   //水平スクロールバー
//myscrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);


}
}
posted by imajin at 20:15| 栃木 ☁| Comment(0) | Java | このブログの読者になる | 更新情報をチェックする

【Java】ラベルに画像を表示

/*ラベルに画像*/
package test;

import javax.swing.JFrame;
import javax.swing.*;
import java.lang.*;
import java.net.URL;

public class Test{

public static void main(String[] args) {
JFrame myframe = new JFrame();
myframe.setBounds(10, 10, 500, 500);
myframe.setVisible(true);
myframe.setLayout(null);
myframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

ImageIcon icon=new ImageIcon("./images/004s.jpg");//横160 縦106
JLabel mylabel=new JLabel(icon);
mylabel.setBounds(50,50,200,200);
myframe.add(mylabel);
myframe.repaint();
}
}

※画像ファイルはプロジェクトのルートに置く
posted by imajin at 20:01| 栃木 ☁| Comment(0) | Java | このブログの読者になる | 更新情報をチェックする