約 2,879,045 件
https://w.atwiki.jp/chapati4it/pages/86.html
Javaの乱数生成 Javaの乱数は「Random.nextInt(6)」とすると0-5のサイコロ風の値が簡単に取得できます。 色々な範囲の乱数の作り方と、確率の判定のサンプルを作ってみました。 実行結果 0-5 サイコロ風 3, 1, 1, 3, 4, 1, 0, 5, 2, 4, 1-6 サイコロ風その2 2, 1, 1, 5, 5, 3, 4, 2, 1, 4, 0-99 1%刻み 88, 42, 53, 23, 84, 69, 96, 5, 19, 94, 0-999 0.1%刻み 810, 799, 476, 408, 329, 482, 933, 248, 572, 306, 0-359 乱数で角度を求める255, 115, 229, 111, 229, 213, 11, 21, 72, 211, 20%の確率を判定 false(84), false(71), false(51), true(18), true(6), false(23), true(15), false(27), false(64), false(82), 22.5%の確率を判定 false(258), false(626), false(601), false(296), true(172), false(866), false(553), false(664), false(897), true(109), サンプルダウンロード RandomSample.java サンプルソース import java.util.Date; import java.util.Random; // Javaの乱数生成 public class RandomSample { public static void main(String[] args) { int r = 0; // 乱数を使う準備 Random random = new Random(); // Random random.setSeed(new Date().getTime()); System.out.print("0-5 サイコロ風 "); for (int i = 0; i 10; i++) { r = random.nextInt(6); System.out.print(r); System.out.print(", "); } System.out.print("\n1-6 サイコロ風その2 "); for (int i = 0; i 10; i++) { r = random.nextInt(6) + 1; System.out.print(r); System.out.print(", "); } System.out.print("\n0-99 1%刻み "); for (int i = 0; i 10; i++) { r = random.nextInt(100); System.out.print(r); System.out.print(", "); } System.out.print("\n0-999 0.1%刻み "); for (int i = 0; i 10; i++) { r = random.nextInt(1000); System.out.print(r); System.out.print(", "); } System.out.print("\n0-359 乱数で角度を求める"); for (int i = 0; i 10; i++) { r = random.nextInt(360); System.out.print(r); System.out.print(", "); } boolean b = false; System.out.println("\n20%の確率を判定"); for (int i = 0; i 10; i++) { r = random.nextInt(99); b = r 20; System.out.print(b + "(" + r + ")"); System.out.print(", "); } System.out.println("\n22.5%の確率を判定"); for (int i = 0; i 10; i++) { r = random.nextInt(999); b = r 225; System.out.print(b + "(" + r + ")"); System.out.print(", "); } } }
https://w.atwiki.jp/penspinorder/pages/375.html
aoneko OrderList spinfest-JEB- TMrW2nd spinfest-JEB- ※1 パス2345-23⇒伏2-チャジリバ≫伏3-パスリバ⇒ ※2 起パス34-13⇒シメラダ13-14⇒14チャジ⇒パスリバ14-45⇒ノマ14-14⇒ハフウィン14-45⇒ 4-縦シャドウ≫3-シメパス⇒3-ソニ捻リバ⇒伏3-シメソニ≫シャドウ24-34⇒ 伏3-チャジ0.5⇒ネオバ34-45⇒起4-ソニ⇒伏3-ソニ捻⇒起2-シメパス⇒ハフウィン12-12⇒ 伏ソニック12-12(根元)⇒12チャジリバ≫伏掴み12-34(掴み)⇒伏掴みリバ34-23≫ネオバ23-34⇒ 起3-チャジリバ⇒伏3-ソニ捻≫2-シザスピ≫34スキップパスリバ⇒4-シャドウ≫横5,2,2sp2.5 ※1 折った2345の上にペンを置いて、 5を伸ばしてペン端を弾いて0.5回転した所を23でとる ※2 ここから4-縦シャドウまで2折 TMrW2nd 伏3-シメソニ≫伏シメパスリバ24-45⇒伏4-ソニ≫伏シメソニ35-25≫起3-ガンリバ25-34⇒ 4-ソニリバ≫伏パス35-23⇒ハフウィン23-12-12⇒伏シメハフウィンリバ12-12≫ シザスピ12-23≫3-パスリバ⇒4-パスリバ⇒伏4-ソニ≫伏ソニ捻35-23⇒ 2-バクリバ⇒シャドウ23-34-45⇒伏4-パス⇒伏3-ソニ捻⇒※1 起掴み23-123⇒ 123チャジリバ⇒伏持ち替え123-13⇒伏シメハフウィン13-13⇒※2 起掴み13-123⇒ 123チャジ⇒シザスピ123-12≫1,1sp2.0 ※1 123は普通に23で持った状態から1の側面にペンを当てて掴む ※2 123は折った1の背(爪~関節まで)と23の腹側で掴む
https://w.atwiki.jp/ce00582/pages/5147.html
import java.io.*; public class author{ String[] data=new String[50000]; String[] author=new String[500]; int s,sx,datanumber,articlenumber; String file; String str,str1,str2; int page,p1,p2; public static void main(String[] args){ author test=new author(); } author(){ for(page=1;page 220;page++){ file="gdata/"; file=file+page; file=file+".txt"; readfile(file); str1="("; str2=")"; for(s=1;s datanumber+1;s++){ p1=data[s].indexOf(str1); p2=data[s].indexOf(str2); str=data[s].substring(p1+1,p2); author[s]=str; } file="author/"; file=file+page; file=file+".txt"; writefile(file); } } void writefile(String file){ int s,sx; try{ PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter(file))); for(s=1;s datanumber+1;s++){ pw.println(author[s]); } System.out.println("ファイルに書きこみました。"); pw.close(); } catch(IOException ep){ System.out.println("入出力エラーです。"); } } void readfile(String file){ String str; BufferedReader br; s=0; try { br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"SJIS")); while((str = br.readLine()) != null) { s=s+1; data[s]=str; } br.close(); } catch (IOException e) {System.out.println(e);} datanumber=s; } }
https://w.atwiki.jp/keisks/pages/321.html
http //www.ac.auone-net.jp/~soukyoku/jtips/snt.html http //stackoverflow.com/questions/936684/getting-the-class-name-from-a-static-method-in-java 特にmainのクラス名取得は少しtricky?
https://w.atwiki.jp/chapati4it/pages/124.html
Javaで、GMailを利用してメールを送信するサンプルです。 アカウント名や宛先、送信者、パスワードを変更して使って下さい。 日本語を送信する時は何か注意が必要だった気がするのですが、何事も無く送信出来てしまいました。 JavaMailを使用しています。JavaMailは下記からダウンロードしてください。 http //www.oracle.com/technetwork/java/javamail/index.html JavaBeans Activation Framework (JAF)も必要らしいので下記からダウンロードしてください。 http //www.oracle.com/technetwork/java/javase/index-jsp-136939.html リンクが切れてたら、JavaMailのリンクから行けると思います。 JavaMailとJAFをダウンロードしたら、中の「mail.jar」と「activation.jar」をクラスパスに入れればメールが送信出来るようになります。 サンプルソース // JavaでGmailからメールを送信するサンプル(JavaMail使用) import java.util.*; import javax.mail.*; import javax.mail.internet.*; import com.sun.mail.smtp.*; public class SendGmailSample { public static void main(String[] argv) { try { // プロパティの設定 Properties props = System.getProperties(); // ホスト props.put("mail.smtp.host", "smtp.gmail.com"); // 認証(する) props.put("mail.smpt.auth", "true"); // ポート指定(サブミッションポート) props.put("mail.smtp.port", "587"); // STARTTLSによる暗号化(する) props.put("mail.smtp.starttls.enable", "true"); // セッションの取得 Session session = Session.getInstance(props); // MimeMessageの取得と設定 Message msg = new MimeMessage(session); // 送信者設定 msg.setFrom(new InternetAddress("GMailアカウント名@gmail.com")); // 宛先設定 msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse("送信先メールアドレス", false)); // タイトル設定 msg.setSubject("タイトル"); // 本文設定 msg.setText("本文"); // 送信日時設定 msg.setSentDate(new Date()); // 送信 SMTPTransport t = (SMTPTransport) session.getTransport("smtp"); try { t.connect("smtp.gmail.com", "GMailアカウント名", "GMailパスワード"); t.sendMessage(msg, msg.getAllRecipients()); } finally { t.close(); } } catch (Exception e) { e.printStackTrace(); } } } サンプルダウンロード SendGmailSample.java コメント 助かるサンプル - 賀来 2014-07-10 05 43 02 詰まってました。ありがとう - 松王 2015-04-26 16 07 21 助かりました!ありがとうございます。 - ぱんだ 2015-10-25 12 59 56 クラスパスはどういうところですか、設定しないといけないんですか - nova (2018-12-02 22 57 39) 名前
https://w.atwiki.jp/ce00582/pages/1129.html
import java.awt.*; class dsge extends Frame { public static void main(String[] args) { new dsge(); } dsge() { super("JAVA DSGE 35 労働供給弾力的 不確実性"); setSize(500, 500); setLayout(new BorderLayout()); MyCanvas mc1 = new MyCanvas(); add(mc1, BorderLayout.CENTER); show(); } } class MyCanvas extends Canvas { public void paint(Graphics g) { int b; int x1; int x2; int n; double data[]=new double[101]; g.drawLine(50, 450, 450,450); g.drawLine(50, 450, 50,50); data=pro(); for (n=1;n 100;n++){ x1=(int)(450-400*data[n]); x2=(int)(450-400*data[n+1]); g.drawLine(50+4*n, x1, 50+4*(n+1),x2); } } static double[] pro(){ double a; double beta; double ks; double h; double th[]=new double[11]; double k[]=new double[101]; double cx[][]=new double[11][101]; double cp[][]=new double[11][101]; double lx[][]=new double[11][101]; double lp[][]=new double[11][101]; double k1; double n1; int n2; int n3; int n; double c1; double r1; double ep; double ls; double l1; double w1; int t; int m; int mx; double uc; double data[]=new double[101]; double maxdata; double mindata; for (m=1;m 11;m++){ th[m]=0.95+0.01*m; } a=0.33; beta=0.95; ls=(1-a)/(2-a); ks=ls*Math.pow((1 / beta - 1) / a , 1 / (a - 1)); h=2*ks/100; for (n=1;n 101;n++){ k[n]=n*h; for (m=1;m 11;m++){ lx[m][n]=ls; cx[m][n]=th[m]*Math.pow(k[n],a)*Math.pow(lx[m][n],1-a); } } t=0; while(t 100){ for (m=1;m 11;m++){ for (n=10;n 91;n++){ k1=k[n]+th[m]*Math.pow(k[n],a)*Math.pow(lx[m][n],1-a)-cx[m][n]; n1=k1/h; n2=(int)n1; n3=n2+1; uc=0; for (mx=1;mx 11;mx++){ c1=cx[mx][n2]+(n1-n2)*(cx[mx][n3]-cx[mx][n2]); l1=lx[mx][n2]+(n1-n2)*(lx[mx][n3]-lx[mx][n2]); r1=th[mx]*a*Math.pow(k1,a-1)*Math.pow(l1,1-a); uc=uc+(beta*(1+r1))/c1; } uc=0.1*uc; cp[m][n]=1/uc; w1=th[m]*(1-a)*Math.pow(k[n],a)*Math.pow(lx[m][n],-a); lp[m][n]=1-cx[m][n]/w1; } } ep=0; for (m=1;m 11;m++){ for (n=10;n 91;n++){ ep=ep+Math.pow(cx[m][n]-cp[m][n],2)+Math.pow(lx[m][n]-lp[m][n],2); } } for (m=1;m 11;m++){ for (n=10;n 91;n++){ cx[m][n]=cp[m][n]; lx[m][n]=lp[m][n]; } } if (ep 0.0001){ t=1000; } t=t+1; } k1=k[45]; for (t=1;t 101;t++){ m = (int)(Math.random()*10)+1; n1=k1/h; n2=(int)n1; n3=n2+1; c1=cx[m][n2]+(n1-n2)*(cx[m][n3]-cx[m][n2]); l1=lx[m][n2]+(n1-n2)*(lx[m][n3]-lx[m][n2]); k1=k1+th[m]*Math.pow(k1,a)*Math.pow(l1,1-a)-c1; data[t]=l1; } maxdata=-999; mindata=999; for (t=1;t 101;t++){ if (data[t] mindata)mindata=data[t]; } for (t=1;t 101;t++){ if (data[t] maxdata)maxdata=data[t]; } for (t=1;t 101;t++){ data[t]=(data[t]-mindata)/(maxdata-mindata); } return data; } }
https://w.atwiki.jp/ce00582/pages/3638.html
import java.awt.*; import java.awt.event.*; class game0503 extends Frame{ int lightx,lighty; int x,y; public static void main(String [] args) { Frame f=new game0503(); f.setTitle("game0503"); f.setSize(700,700); f.setBackground(Color.blue); f.setVisible(true); } game0503(){ lightx=300; lighty=300; x=100; y=200; System.out.println(met(x,y,lightx,lighty)); addWindowListener(new stopwin()); } class stopwin extends WindowAdapter{ public void windowClosing(WindowEvent we){System.exit(0);} } public void paint(Graphics g){ g.drawLine(x,y,100,300); } double met(int x,int y,int ligtx,int lighty){ double e; e=(x-lightx)*(x-lightx); e=e+(y-lighty)*(y-lighty); e=Math.sqrt(e); return e; } }
https://w.atwiki.jp/ce00582/pages/3656.html
import java.awt.*; import java.awt.event.*; import java.awt.image.*; class game0512 extends Frame implements Runnable,MouseListener{ PixelGrabber pg; Color col; Image img; int w=250; int h=373; int red,green,blue; int pix[]=new int[w*h]; int memor[][]=new int[h][w]; int memog[][]=new int[h][w]; int memob[][]=new int[h][w]; int mx,nx,m,n; int m1,n1,m2,n2; int ex,ey; int ex1,ey1,ex2,ey2,ex3,ey3,ex4,ey4; int mode; String s1,s2,s3,s4; game0512(){ addMouseListener(this); s1="img2.jpg"; catchimg(s1); Thread th=new Thread(this); th.start(); } public void run(){ int t; t=1; mode=1; while(t 10){ repaint(); try{ Thread.sleep(2000); }catch(InterruptedException e){} t=t+1; } ex1=ex; ey1=ey; t=1; mode=2; while(t 10){ repaint(); try{ Thread.sleep(2000); }catch(InterruptedException e){} t=t+1; } ex2=ex; ey2=ey; repaint(); mode=3; t=1; while(t 10){ repaint(); try{ Thread.sleep(2000); }catch(InterruptedException e){} t=t+1; } ex3=ex; ey3=ey; repaint(); mode=4; t=1; while(t 10){ repaint(); try{ Thread.sleep(2000); }catch(InterruptedException e){} t=t+1; } ex4=ex; ey4=ey; mode=5; m1=ey1; n1=ex1; m2=ey3-ey1; n2=ex2-ex1; repaint(); } public static void main(String[] args) { game0512 f = new game0512(); f.setSize(700,700); f.setBackground(Color.blue) ; f.setVisible(true); f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}}); } public void paint( Graphics g ) { g.setColor(Color.blue); g.fillRect(0,0,700,700); if(mode==1)g.drawString("mode 1",100,600); if(mode==2)g.drawString("mode 2",100,600); if(mode==3)g.drawString("mode 3",100,600); if(mode==4)g.drawString("mode 4",100,600); mx=1; nx=1; for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ g.setColor(new Color(memor[mx][nx],memog[mx][nx],memob[mx][nx])); g.fillRect(100+nx,100+mx,1,1); } } g.setColor(Color.red); if(mode==5)g.fillRect(n1,m1,n2,m2); g.setColor(Color.red); g.fillRect(ex,ey,5,5); g.setColor(Color.red); if(mode==1)g.drawString("mode 1",100,600); if(mode==2)g.drawString("mode 2",100,600); if(mode==3)g.drawString("mode 3",100,600); if(mode==4)g.drawString("mode 4",100,600); } void catchimg(String s){ img = createImage(w,h); img = Toolkit.getDefaultToolkit().getImage(s); pg = new PixelGrabber(img,0,0,w,h,pix,0,w); try{pg.grabPixels();}catch(InterruptedException ie){} m=0; n=0; for(int i=0;i w*h;i++){ int p = pix[i]; col=new Color(pix[i]); red=col.getRed(); green=col.getGreen(); blue=col.getBlue(); memor[m][n]=red; memog[m][n]=green; memob[m][n]=blue; n=n+1; if (n==w)m=m+1; if (n==w)n=0; } } public void mouseEntered(MouseEvent e){ } public void mouseExited(MouseEvent e){ } public void mousePressed(MouseEvent e){ } public void mouseReleased(MouseEvent e){ } public void mouseClicked(MouseEvent e){ double mex,mey; mey=e.getY() ; mex=e.getX(); ex=(int)mex; ey=(int)mey; } }
https://w.atwiki.jp/nestresident/pages/24.html
□Javascript-WEB上のページを自由に編集 ページを自由に編集できるJavascript スクリーンショットを撮るときに広告を消したりとかできます javascript document.body.contentEditable= true ; document.designMode= on ; void 0
https://w.atwiki.jp/javamock/pages/36.html
テキストエディタ ソース ver1.0 TextEditor.java import java.awt.Dimension; import java.awt.HeadlessException; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JScrollPane; import javax.swing.JTextArea; /** * テキストエディタのメインクラスです * * @author mock * */ public class TextEditor extends JFrame implements ActionListener { /** * serialVersionUID */ private static final [[long]] serialVersionUID = 1L; /** * テキストエリア */ private JTextArea textArea; /** * メニューバー */ private JMenuBar menuBar; /** * ファイル選択 */ private JFileChooser fileChooser = new JFileChooser(); /** * テキストエリアの幅 */ private final [[int]] textAreaWidth = 300; /** * テキストエリアの高さ */ private final int textAreaHeight = 300; /** * 新規のタイトル名 */ private final [[String]] undifinedTitle = "title"; /** * バージョン */ private final String version = "ver1.0"; /** * コンストラクタ * * @throws HeadlessException */ TextEditor() throws HeadlessException { super(); setVisible(true); setTitle(undifinedTitle); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // メニューバーの作成 createMenuBar(); // テキストエリアの作成 createTextArea(textAreaWidth, textAreaHeight); pack(); } /** * mainメソッドです * * @param args */ public static void main(String[] args) { new TextEditor(); } /** * メニューバーを作成するメソッドです */ private void createMenuBar() { menuBar = new JMenuBar(); getRootPane().setJMenuBar(menuBar); // ファイル(F) JMenu menuFile = new JMenu("ファイル(F)"); menuFile.setMnemonic('F'); menuBar.add(menuFile); // ファイル(F)>新規(N) JMenuItem menuItemNew = new JMenuItem("新規(N)"); menuItemNew.setMnemonic('N'); menuItemNew.setActionCommand("NEW"); menuItemNew.addActionListener(this); menuFile.add(menuItemNew); // ファイル(F)>開く(O) JMenuItem menuItemOpen = new JMenuItem("開く(O)"); menuItemOpen.setMnemonic('O'); menuItemOpen.setActionCommand("OPEN"); menuItemOpen.addActionListener(this); menuFile.add(menuItemOpen); // ファイル(F)>上書き保存(S) JMenuItem menuItemSave = new JMenuItem("上書き保存(S)"); menuItemSave.setMnemonic('S'); menuItemSave.setActionCommand("SAVE"); menuItemSave.addActionListener(this); menuFile.add(menuItemSave); // ファイル(F)>名前を付けて保存(A) JMenuItem menuItemSaveAs = new JMenuItem("名前を付けて保存(A)"); menuItemSaveAs.setMnemonic('A'); menuItemSaveAs.setActionCommand("SAVEAS"); menuItemSaveAs.addActionListener(this); menuFile.add(menuItemSaveAs); // ヘルプ(H) JMenu menuHelp = new JMenu("ヘルプ(H)"); menuHelp.setMnemonic('H'); menuBar.add(menuHelp); // ヘルプ(H)>バージョン情報 JMenuItem menuItemVersion = new JMenuItem("バージョン情報"); menuItemVersion.setActionCommand("VERSION"); menuItemVersion.addActionListener(this); menuHelp.add(menuItemVersion); } /** * テキストエリアを作成するメソッドです * * @param width * テキストエリアの幅 * @param height * テキストエリアの高さ */ private void createTextArea(int width, int height) { textArea = new JTextArea(); JScrollPane scrollPane = new JScrollPane(textArea); scrollPane.setPreferredSize(new Dimension(width, height)); getContentPane().add(scrollPane); } /* * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ @Override public void actionPerformed(ActionEvent e) { String actionCommand = e.getActionCommand(); if (actionCommand.equals("NEW")) { newFile(); } else if (actionCommand.equals("OPEN")) { openFile(); } else if (actionCommand.equals("SAVE")) { save(); } else if (actionCommand.equals("SAVEAS")) { saveAs(); } else if (actionCommand.equals("VERSION")) { showVersionInfo(); } } /** * 「ファイル(F)>新規(N)」選択時に処理を行うメソッドです */ private void newFile() { fileChooser.setSelectedFile(null); fileChooser.setName(undifinedTitle); setTitle(undifinedTitle); textArea.setText(""); } /** * 「ファイル(F)>開く(O)」選択時に処理を行うメソッドです */ private void openFile() { try { if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) { File selectedFile = fileChooser.getSelectedFile(); FileReader fileReader = new FileReader(selectedFile); textArea.read(fileReader, null); fileReader.close(); setTitle(fileChooser.getName(selectedFile)); } } catch (Exception e) { e.printStackTrace(); } } /** * 「ファイル(F)>上書き保存(S)」選択時に処理を行うメソッドです */ private void save() { // ファイルが既に開かれている場合 if (fileChooser.getSelectedFile() != null) { try { writeFile(); } catch (Exception e) { e.printStackTrace(); } [[return]]; } saveAs(); } /** * 「ファイル(F)>名前を付けて保存(A)」選択時に処理を行うメソッドです */ private void saveAs() { try { // ファイルダイアログ「保存」が選択された場合 if (fileChooser.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) { writeFile(); File selectedFile = fileChooser.getSelectedFile(); setTitle(fileChooser.getName(selectedFile)); } } catch (Exception e) { e.printStackTrace(); } } /** * 「ヘルプ(H)>バージョン情報」選択時に処理を行うメソッドです */ private void showVersionInfo() { JOptionPane.showMessageDialog(this, version, "version", JOptionPane.INFORMATION_MESSAGE); } /** * fileChooserで選択されているファイルを保存するメソッドです * * @throws IOException */ private void writeFile() throws IOException { FileWriter fileWriter = new FileWriter(fileChooser.getSelectedFile()); fileWriter.write(textArea.getText()); fileWriter.close(); } }