用java写一个程序?

JAVA程序计算素数
设计JAVA application程序,计算出20000000~300000000之间所有的素数,并将找到的素数写入primefile.dat文件,
以下是一个使用Java语言编写的程序,可以计算出20000000~300000000之间所有的素数,并将找到的素数写入primefile.dat文件:
javaCopy code
import java.io.FileOutputStream; import java.io.IOException; public class PrimeNumberCalculator { public static void main(String[] args) { int start = 20000000; int end = 300000000; String filename = "primefile.dat"; try (FileOutputStream fileOutputStream = new FileOutputStream(filename)) { for (int i = start; i <= end; i++) { if (isPrime(i)) { fileOutputStream.write(String.valueOf(i).getBytes()); fileOutputStream.write(System.lineSeparator().getBytes()); } } } catch (IOException e) { e.printStackTrace(); } } private static boolean isPrime(int n) { if (n <= 1) { return false; } for (int i = 2; i <= Math.sqrt(n); i++) { if (n % i == 0) { return false; } } return true; } }
该程序首先定义了起始数字和终止数字,以及文件名。接下来,在main方法中,程序使用for循环迭代从start到end之间的每个数字。对于每个数字,程序调用isPrime方法来判断它是否为素数。如果是素数,程序将该数字写入文件中,每个数字占一行。
isPrime方法使用了一个简单的算法来判断一个数字是否为素数:如果数字小于或等于1,那么它不是素数。否则,程序从2开始,一直到该数字的平方根之间的每个数字进行除法运算。如果该数字能被任何一个这些数字整除,那么它不是素数。
请注意,在此程序中,我们使用了Java 7引入的"try-with-resources"语句来自动关闭文件输出流。这样可以确保即使在发生异常的情况下,文件输出流也会被正确关闭,以避免文件被损坏。

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class PrimeNumberFinder {
public static void main(String[] args) {
// 设置范围
int start = 20000000;
int end = 300000000;
// 用于写入文件的 BufferedWriter
BufferedWriter writer = null;
try {
// 初始化 BufferedWriter
writer = new BufferedWriter(new FileWriter("primefile.dat"));
// 遍历范围内的所有数字
for (int i = start; i <= end; i++) {
// 如果这个数字是素数,写入文件
if (isPrime(i)) {
writer.write(String.valueOf(i));
writer.newLine();
}
}
} catch (IOException e) {
// 如果出现 IOException,输出错误信息
e.printStackTrace();
} finally {
// 最后关闭 BufferedWriter
if (writer != null) {
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
// 判断一个数字是否为素数
public static boolean isPrime(int n) {
// 对于小于 2 的数字,直接返回 false
if (n < 2) {
return false;
}
// 从 2 开始遍历到 n-1,如果能被 n 整除,则返回 false
for (int i = 2; i < n; i++) {
if (n % i == 0) {
return false;
}
}
// 如果执行到这里,说明没有小于 n 的数字能被 n 整除,返回 true
return true;
}



JAVA是一门编程需要,可以写程序,主要用于服务端

  • 濡備綍缂栧啓绗涓涓猨ava绋嬪簭
    绛旓細鍥4 鎺у埗鍙拌緭鍑 鎭枩浣狅紝浣犳垚鍔缂栧啓骞惰繍琛屼簡绗涓涓狫ava绋嬪簭銆傛墦寮Demo鏂囦欢澶逛笅鐨刡in鐩綍锛屽嚭鐜颁簡涓涓 HelloWorld.class 鏂囦欢锛岃繖灏辨槸缂栬瘧鐢熸垚鐨勫瓧鑺傜爜銆備笌C銆丆++涓嶅悓锛孞ava缂栬瘧鐨勭粨鏋滀笉鏄彲鎵ц鏂囦欢锛岃屾槸瀛楄妭鐮佹枃浠躲傚瓧鑺傜爜鏂囦欢涓嶈兘鐩存帴杩愯锛屽繀椤荤敱JVM缈昏瘧鎴愭満鍣ㄧ爜鎵嶈兘杩愯锛岃繖灏辨槸涓轰粈涔堣繍琛孞ava绋嬪簭...
  • 鐢╦ava缂栧啓涓涓▼搴?
    绛旓細Java鏄竴闂ㄨ绠楁満缂栫▼璇█锛岄潰鍚戝璞$殑缂栫▼璇█銆侸ava鍙互寮鍙戝悗绔紝鏈塻pring锛宻pringmvc锛宻pringboot锛宻pringcould绛夌瓑閮芥槸浣跨敤Java寮鍙戙侸ava涔熸湁鍓嶇妗嗘灦锛屾湁Jquery锛孞avaScript锛孞SP锛孲ervlet锛岀粺绉癑avaWEB寮鍙戙浣跨敤Java缂栧啓涓涓▼搴寰堢畝鍗曪紝鎸夌収鐩稿叧鐨勬ā鏉匡紝鍔犱笂涓氬姟浠g爜灏卞彲浠ュ疄鐜颁竴濂楃郴缁熴
  • 鎬庝箞鐢╦ava缂栧啓涓涓▼搴?
    绛旓細涓轰簡鍦ㄦ偍鐨勬満鍣ㄤ笂閰嶇疆璧涓涓狫ava寮鍙戠幆澧冣斺旀偍灏浣跨敤涓涓鈥滃紑鍙戠幆澧冣濇潵鈥滃紑鍙戔濓紙缂栧啓锛绋嬪簭鈥斺旀偍闇瑕佸畬鎴愪互涓嬭繖浜涙楠わ細1.涓嬭浇涓涓寘鍚獼ava寮鍙戠幆澧冿紙缂栬瘧鍣ㄥ拰鍏朵粬宸ュ叿锛夌殑澶ф枃浠躲傜偣鍑烩滀笅杞絁2SE SDK鈥濋摼鎺ヤ笅杞絊DK锛堣蒋浠跺紑鍙戝伐鍏峰寘锛夎蒋浠躲傜綉椤典細鏄剧ず涓涓鍙崗璁傜偣鍑烩滄帴鍙椻濄傞夋嫨鎮ㄧ殑鎿嶄綔绯荤粺锛...
  • 濡備綍鐢‥clipse寤虹珛涓涓狫ava搴旂敤绋嬪簭?
    绛旓細锛3锛夊畬鎴愨JavaProject鈥濈殑鍚嶇О浠ュ強璺緞鐨勮缃悗锛岀偣鍑烩淔inish鈥濓紝鍗冲彲瀹屾垚璁剧疆鍏佃繘琛岄」鐩殑鏂板缓銆傦紙4锛夌郴缁熶細杩涘叆椤圭洰鐨勭紪杈戦〉闈紝姝ゆ椂骞朵笉鑳借繘琛绋嬪簭鐨缂栧啓銆傦紙5锛夆淛avaProject鈥濇槸java椤圭洰鐨涓涓澶栨锛屼笅闈㈤渶瑕佽繘琛宩ava鍐呴儴鐨勯」鐩寘鏂板缓锛岄夋嫨涓婃柟閫夐」鏍忎腑鐨勨淔ile鈥斺擭ew鈥斺擯ackage鈥濇柊寤java鐨椤圭洰...
  • 浣跨敤JAVA缂栧啓涓涓▼搴
    绛旓細鑾峰彇閿洏杈撳叆Scanner scanner = new Scanner(System.in);// 鐢╧鏉ュ瓨鍌0~1000鐨勯殢鏈烘暟k = random.nextInt(1000);System.out.println("娓告垙寮濮,璇疯緭鍏涓涓鍦0~1000鍐呯殑鏁");//鐢╥鏉ヨ幏鍙栭敭鐩樿緭鍏 = scanner.nextInt();//褰搃涓嶇瓑浜巏鏃,杩涜寰幆while (i != k) {n++;if (i > k) {...
  • 濡備綍鐢‥clipse寤虹珛涓涓狫ava搴旂敤绋嬪簭
    绛旓細瑙e帇鍚庣洰褰曞ぇ姒傛槸杩欐牱鐨勶細‍2.鍙屽嚮鎵撳紑锛屽閬囧埌闂锛屼笉鑳芥甯告墦寮锛岃妫鏌dk鏄惁瀹夎锛屾槸鍚︿笌eclipse浣跨敤浣嶆暟涓鑷达紒杩涘叆鍚庢湁涓杩庣晫闈紝鍏虫帀鍒濆鐨勬杩庨〉闈紝浼氭槸杩欐牱鐨勶細‍鐒跺悗鐐瑰嚮鍋氫笂瑙掔殑鍔犲彿锛岃繘鍏ヨ繖涓晫闈細缁х画锛氬畬鎴愬悗锛涓涓猨ava椤圭洰灏卞缓绔嬪畬鎴愪簡锛佺劧鍚庝綘闇瑕佸浼氬缓绔嬩竴涓被锛屽彲浠...
  • 濡備綍缂栬瘧杩愯涓涓绠鍗曠殑java绋嬪簭
    绛旓細閫氬父寮鍙涓涓猨ava搴旂敤绋嬪簭鍙垎涓轰笁涓楠わ細1.鍒涘缓涓涓甫鏈夋枃浠舵墿灞曞悕 *.java 鐨婧愭枃浠 1锛.浣跨敤缂栬緫鍣紙濡傝浜嬫湰锛屽皬缂栦娇鐢ㄧ殑鏄痭otepad++锛夛紝杈撳叆浠ヤ笅6琛屾枃鏈細1 //涓涓畝鍗曠殑application渚嬪瓙锛氭墦鍗颁竴琛屾枃鏈 2 class Hello { 3 public static void main (String args[]){ 4 System.out.println(...
  • 璇缂栧啓涓涓猨ava搴旂敤绋嬪簭,瑕佹眰杈撳叆涓涓渾鐨勫崐寰,杈撳嚭鍏堕潰绉
    绛旓細浠g爜涓猴細Scanner scanner=new Scanner(System.in);System.out.println("璇疯緭鍏ュ渾鐨勫崐寰勶細");int r=Integer.parseInt(scanner.next()); //鑾峰彇鍗婂緞System.out.println("鍦嗙殑闈㈢Н涓:"+Math.PI*r*r);
  • 缂栧啓涓涓狫AVA璁$畻鍣绋嬪簭
    绛旓細缂栧啓涓涓妯℃嫙璁$畻鍣ㄧ殑JavaApplet鎴朖avaApplication绋嬪簭,浣跨敤闈㈡澘鍜岀綉鏍煎竷灞,娣诲姞3涓枃鏈,鍏朵腑涓や釜浣滀负鎿嶄綔鏁颁娇鐢,鍙︿竴涓綔涓烘樉绀轰娇鐢,4涓滃姞鍑忎箻闄も濊繍绠楃鎸夐挳,涓涓滅瓑鍙封... 缂栧啓涓涓ā鎷熻绠楀櫒鐨凧ava Applet鎴朖ava Application绋嬪簭,浣跨敤闈㈡澘鍜岀綉鏍煎竷灞,娣诲姞3涓枃鏈,鍏朵腑涓や釜浣滀负鎿嶄綔鏁颁娇鐢,鍙︿竴涓綔涓烘樉绀...
  • 鐢╦ava缂栧啓绋嬪簭 1.寤虹珛涓涓枃鏈枃浠,杈撳叆鑻辫鐭枃.缂栧啓涓涓▼搴,缁熻...
    绛旓細= -1) { // 瀵逛簬windows涓嬶紝rn杩欎袱涓瓧绗﹀湪涓璧锋椂锛岃〃绀涓涓鎹㈣銆 // 浣嗗鏋滆繖涓や釜瀛楃鍒嗗紑鏄剧ず鏃讹紝浼氭崲涓ゆ琛屻 // 鍥犳锛屽睆钄芥帀r锛屾垨鑰呭睆钄絥銆傚惁鍒欙紝灏嗕細澶氬嚭寰堝绌鸿銆 if (((char) tempchar) != 'r') { System.out.print((char) tempchar); } if (temp...
  • 扩展阅读:java代码生成器 ... 用java编写一个小程序 ... 入门的java游戏小程序 ... 一个最简单的java程序 ... 为什么都不建议java转测试 ... java编程常用软件 ... java安装详细教程 ... 用java编写一个小游戏 ... 如何编写一个简单的java ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网