欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java Applet查找素數(shù)小程序代碼實例

 更新時間:2020年02月25日 11:56:26   投稿:yaominghui  
這篇文章主要介紹了Java Applet查找素數(shù)小程序代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1. Applet 這個遠古的東西,今天我同學讓我?guī)退纯创a,說applet運行出錯。額,反正閑著也是閑著,看看唄 ,結果看到代碼。。。

2.就是實現(xiàn)這破玩意

package calculate;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public abstract class primeNumBetween extends Applet implements ActionListener
{
    int c=0,d=0;
    int[] res;
    int length;
    Label prompt1 =new Label("上限");
    Label prompt2 =new Label("下限");
    TextField input1 =new TextField(10);
    TextField input2 =new TextField(10);
    TextField output =new TextField(10);

    public void init()
    {
      add(prompt1);
      add(input1);
      add(prompt2);
      add(input2);
      add(new Label("素數(shù)有:"));
      add(output);
      input1.addActionListener(this);
      input2.addActionListener(this);
      output.addActionListener(this);
    }
    
    public void paint(Graphics g)
    {
      int i;
      for(i=0;i<length;i++)
      g.drawString(Integer.toString(res[i]), 50, 50);
    }

    public void actionPerformed(ActionEvent e) 
    {
      int i = c,j=0,k=0;
      if(e.getSource()==input2)
      {
      c=Integer.parseInt(input1.getText());
      d=Integer.parseInt(input2.getText());
        for(;i<=d;i++)
          {
          for(j=2;j<d;j++)
            {
              if(j%i==0) break;    
            }
          if(j==d) 
            {res[k]=i;
              k++;
          
            }          
          }
        length=k;
      }
    }
}

修改后的代碼

package chapter.array;

import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.SwingUtilities;

public class ClasA extends Applet implements ActionListener {

  static int[] res = new int[1000000];
  Label prompt1 = new Label("下限");
  Label prompt2 = new Label("上限");
  TextField input1 = new TextField(10);
  TextField input2 = new TextField(10);
  TextField output = new TextField(100);
  int c, d, k = 0;

  @Override
  public void actionPerformed(ActionEvent e) {
    if (e.getSource() == input2) {
      c = Integer.parseInt(input1.getText());
      d = Integer.parseInt(input2.getText());
      output.setText("");
      if (c < 2)
        return;
    }
    repaint();
    f(this.getGraphics());
  }

  @Override
  public void init() {
    this.setSize(800, 600);
    add(prompt1);
    add(input1);
    add(prompt2);
    add(input2);
    add(new Label("素數(shù)有:"));
    add(output);
    input2.addActionListener(this);

    for (int i = 2; i <= 100000; i++) {
      if (isPrime(i)) {
        res[++k] = i;
      }
    }
  }

  private boolean isPrime(int r) {
    for (int i = 2; i < r; i++) {
      if (r % i == 0) {
        return false;
      }
    }
    return true;
  }

  void f(Graphics g) {
    for (int i = 1; i < d; i++) {
      if(res[i]>d) {
        continue;
      }
      output.setText(output.getText()+" "+Integer.toString(res[i]));
    }
    // g.drawString(Integer.toString(res[i]), 50, 50);
    // 
    repaint();
  }

  @Override
  public void paint(Graphics g) {
  }
}

創(chuàng)建HTML文件

值得注意的是到目前為止你已經(jīng)確切的遵循相同的步驟,如果你在創(chuàng)建一個Java應用程序。Applet被 創(chuàng)建并保存在一個文本文件中,通過javac compiler已經(jīng)進行編譯。

Java Applets不同于Java 應用程序,當它們運行的時候?,F(xiàn)在需要的是涉及FirstApplet.class文件 的網(wǎng)頁。記住,類文件是你的applet已編譯的版本;這是你的電腦可以知道并執(zhí)行的文件。

創(chuàng)建html文件“First-App.html:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>My First Java Applet</title>
</head>
<body>
>Here's my first Java Applet:
<applet code="FirstApplet.class" width="300" height ="300"></applet>
</body>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JVM參數(shù)-Xms和-Xmx的作用及說明

    JVM參數(shù)-Xms和-Xmx的作用及說明

    這篇文章主要介紹了JVM參數(shù)-Xms和-Xmx的作用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • java實現(xiàn)圖片水平和垂直翻轉效果

    java實現(xiàn)圖片水平和垂直翻轉效果

    這篇文章主要為大家詳細介紹了java實現(xiàn)圖片水平和垂直翻轉效果,圖片旋轉的靈活運用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Java中Lambda表達式的進化之路詳解

    Java中Lambda表達式的進化之路詳解

    本文通過示例大家給大家介紹了Java中Lambda表達式的進化之路,感興趣的的朋友一起看看吧,希望能夠給你帶來幫助
    2021-11-11
  • springboot實現(xiàn)執(zhí)行sql語句打印到控制臺

    springboot實現(xiàn)執(zhí)行sql語句打印到控制臺

    這篇文章主要介紹了springboot實現(xiàn)執(zhí)行sql語句打印到控制臺的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 常用java正則表達式的工具類

    常用java正則表達式的工具類

    這篇文章主要為大家詳細介紹了常用java正則表達式的工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 詳解Java的繼承

    詳解Java的繼承

    大家好,本篇文章主要講的是詳解Java的繼承,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Java?Exception異常全方面分析

    Java?Exception異常全方面分析

    異常就是不正常,比如當我們身體出現(xiàn)了異常我們會根據(jù)身體情況選擇喝開水、吃藥、看病、等?異常處理方法。?java異常處理機制是我們java語言使用異常處理機制為程序提供了錯誤處理的能力,程序出現(xiàn)的錯誤,程序可以安全的退出,以保證程序正常的運行等
    2022-03-03
  • Intellij IDEA調(diào)試技巧的深入講解

    Intellij IDEA調(diào)試技巧的深入講解

    這篇文章主要給大家介紹了關于Intellij IDEA調(diào)試技巧的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • Junit單元測試關于@Transactional注解引起的事務回滾問題

    Junit單元測試關于@Transactional注解引起的事務回滾問題

    這篇文章主要介紹了Junit單元測試關于@Transactional注解引起的事務回滾問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java?中如何使用?stream?流

    Java?中如何使用?stream?流

    這篇文章主要介紹了Java中如何使用stream流,文章圍繞Stream?API支持的許多操作展開主題,感興趣的小伙伴可以參考一下
    2022-09-09

最新評論