最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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應(yīng)用程序。Applet被 創(chuàng)建并保存在一個文本文件中,通過javac compiler已經(jīng)進行編譯。

Java Applets不同于Java 應(yīng)用程序,當它們運行的時候。現(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于Properties文件中的空格問題

    基于Properties文件中的空格問題

    這篇文章主要介紹了Properties文件中的空格問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 使用ObjectMapper把Json轉(zhuǎn)換為復雜的實體類

    使用ObjectMapper把Json轉(zhuǎn)換為復雜的實體類

    這篇文章主要介紹了使用ObjectMapper把Json轉(zhuǎn)換為復雜的實體類操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • springcloud如何獲取網(wǎng)關(guān)封裝的頭部信息

    springcloud如何獲取網(wǎng)關(guān)封裝的頭部信息

    這篇文章主要介紹了springcloud獲取網(wǎng)關(guān)封裝的頭部信息,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Java的Volatile實例用法及講解

    Java的Volatile實例用法及講解

    在本篇文章里小編給大家整理了關(guān)于Java的Volatile知識點相關(guān)內(nèi)容,有需要的朋友們可以跟著學習下。
    2019-09-09
  • Java利用沙箱支付實現(xiàn)電腦掃碼支付教程

    Java利用沙箱支付實現(xiàn)電腦掃碼支付教程

    當我們制作的項目需要實現(xiàn)電腦掃碼支付功能時,我們往往會采用沙箱支付來模擬實現(xiàn)。本文將主要介紹如何在Java中利用沙箱支付實現(xiàn)這一功能,需要的可以參考一下
    2022-01-01
  • springboot項目mapper無法自動裝配未找到?UserMapper?類型的Bean解決辦法

    springboot項目mapper無法自動裝配未找到?UserMapper?類型的Bean解決辦法

    這篇文章給大家介紹了springboot項目mapper無法自動裝配,未找到?‘userMapper‘?類型的?Bean解決辦法(含報錯原因),文章通過圖文結(jié)合的方式介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2024-02-02
  • Java泛型繼承原理與用法詳解

    Java泛型繼承原理與用法詳解

    這篇文章主要介紹了Java泛型繼承原理與用法,結(jié)合實例形式分析了java泛型繼承的相關(guān)原理與實現(xiàn)技巧,需要的朋友可以參考下
    2019-07-07
  • 解析HashMap中的put方法執(zhí)行流程

    解析HashMap中的put方法執(zhí)行流程

    在Java集合中,HashMap的重要性不言而喻,作為一種存儲鍵值對的數(shù)據(jù)結(jié)構(gòu),它在日常開發(fā)中有著非常多的應(yīng)用場景,也是面試中的高頻考點,本篇文章就來分析一下HashMap集合中的put方法
    2021-12-12
  • 淺談java8 stream flatMap流的扁平化操作

    淺談java8 stream flatMap流的扁平化操作

    這篇文章主要介紹了淺談java8 stream flatMap流的扁平化操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Java中線程上下文類加載器超詳細講解使用

    Java中線程上下文類加載器超詳細講解使用

    這篇文章主要介紹了Java中線程上下文類加載器,類加載器負責讀取Java字節(jié)代碼,并轉(zhuǎn)換成java.lang.Class類的一個實例的代碼模塊。本文主要和大家聊聊JVM類加載器ClassLoader的使用,需要的可以了解一下
    2022-12-12

最新評論

龙井市| 淅川县| 潮州市| 上犹县| 太保市| 临澧县| 察隅县| 康定县| 忻州市| 尤溪县| 阳东县| 开封市| 富顺县| 汽车| 天台县| 青海省| 云霄县| 大渡口区| 涿鹿县| 柳州市| 江西省| 区。| 张北县| 铜陵市| 龙泉市| 宣武区| 湟中县| 徐汇区| 塔河县| 色达县| 长寿区| 泗水县| 寻乌县| 平度市| 江门市| 涞水县| 吴忠市| 灵宝市| 左云县| 临海市| 邯郸县|