Java项目开发案例精粹的内容简介(java开发项目实例)

Java项目开发案例精粹的内容简介(java开发项目实例),第1张

本书是目前流行的Java开发的案例教程,从项目工程的角度出发,按照项目的开发顺序,系统、全面地介绍了程序的开发流程。对于项目开发中的开发背景、需求分析、功能分析、数据库分析和设计、系统开发到系统的部署和运行,每一个过程都进行了详细的介绍。本书使用的开发技术包括Swing、JSP、Servlet、JavaBean、Struts、Struts2、Hibernate、Spring等。

本书讲解的所有项目设计行业广泛、实用性非常强,并且来源于真实的企业级项目。通过本书的学习,读者不但可以了解各行业的特点,并针对该行业进行项目开发,还可以通过本书中提供的项目源代码进行第二次开发,从而减少系统开发所需时间。

本书既可以作为Java初学者的项目培训教材,也可以作为具有一定编程经验的Java程序开发人员的参考书,还适合Java自学者和大专院校学生阅读。

JAVA程序计算素数

设计JAVA application程序,计算出20000000~300000000之间所有的素数,并将找到的素数写入primefiledat文件,

以下是一个使用Java语言编写的程序,可以计算出20000000~300000000之间所有的素数,并将找到的素数写入primefiledat文件:

javaCopy code

import javaioFileOutputStream; import javaioIOException; public class PrimeNumberCalculator { public static void main(String[] args) { int start = 20000000; int end = 300000000; String filename = "primefiledat"; try (FileOutputStream fileOutputStream = new FileOutputStream(filename)) { for (int i = start; i <= end; i++) { if (isPrime(i)) { fileOutputStreamwrite(StringvalueOf(i)getBytes()); fileOutputStreamwrite(SystemlineSeparator()getBytes()); } } } catch (IOException e) { eprintStackTrace(); } } private static boolean isPrime(int n) { if (n <= 1) { return false; } for (int i = 2; i <= Mathsqrt(n); i++) { if (n % i == 0) { return false; } } return true; } }

该程序首先定义了起始数字和终止数字,以及文件名。接下来,在main方法中,程序使用for循环迭代从start到end之间的每个数字。对于每个数字,程序调用isPrime方法来判断它是否为素数。如果是素数,程序将该数字写入文件中,每个数字占一行。

isPrime方法使用了一个简单的算法来判断一个数字是否为素数:如果数字小于或等于1,那么它不是素数。否则,程序从2开始,一直到该数字的平方根之间的每个数字进行除法运算。如果该数字能被任何一个这些数字整除,那么它不是素数。

请注意,在此程序中,我们使用了Java 7引入的"try-with-resources"语句来自动关闭文件输出流。这样可以确保即使在发生异常的情况下,文件输出流也会被正确关闭,以避免文件被损坏。

import

javautilHashMap;

import

javautilMap;

public

class

Test

{

private

static

String

WORD

=

"0";

//定义单词KEY

private

static

String

SENTENCE

=

"1";

//定义句子KEY

/

分析一个字符串有多少个句子的单词的方法

@param

str

要分析的字符串

@return

map

/

public

static

Map<String,

Integer>

getCount(String

str)

{

str

=

strreplace("",

"#");

//把所有的替换成#

str

=

strreplace("",

"#");

//把所有的替换成#

str

=

strreplace("!",

"#");

//把所有的!替换成#

//这样所有的名子都是用#分割的了

int

wordCount

=

strsplit("

")length;

//按空格分割字符串,字符数组的长度就是单词的个数

int

sentenceCount

=

strsplit("#")length;

//按#分割字符,字符数组的长度就是句子的个数

Map<String,

Integer>

map

=

new

HashMap<String,

Integer>();

mapput(WORD,

wordCount);

//把单词个数风装到map中

mapput(SENTENCE,

sentenceCount);

//把句子个数风装到map中

return

map;

}

/

测试方法

@param

args

/

public

static

void

main(String[]

args)

{

Map<String,

Integer>

map

=

getCount("hello

word!");

Systemoutprintln("单词数量:

"+mapget(WORD));

Systemoutprintln("句子数量:

"

+

mapget(SENTENCE));

}

}

答案补充

JDK的API中String这个类有2个方法被我上面有例子所用到:replace和split。replace可以把字符串中的字符以制定的字符替代。split可以把字符串分割成数组,并且可以指定用什么字符分割。这样2个方法结合起来就很容易得到你想要的结果了。不必用循环和判断,直接把分割后数组的长度取得就可以了。上面的例子你可以直接运行,当然文件名要起成Testjava

完整程序见下,记得采用啊:

import javautil;

class MinusException extends ArithmeticException {

public MinusException() {

}

public MinusException(String str) {

super(str);

}

}

class OverException extends ArithmeticException {

public OverException() {

}

public OverException(String str) {

super(str);

}

}

public class TestScore {

public static void judgescore(int i) throws MinusException, OverException {

if (i < 0)

throw new MinusException("分数不能为负数");

if (i > 100)

throw new OverException("分数超过100,过大!");

}

public static void main(String[] args) {

int array[] = { 0, 0 };

int turn = 1;

double total = 0;

Scanner input = new Scanner(Systemin);

int score = 0;

Systemoutprintln("请输入学生成绩,输入-1退出:");

Systemoutprint("请输入" + turn + "个学生成绩:");

score = inputnextInt();

while (score != -1) {

try {

judgescore(score);

if (score < 60)

++array[0];

if (score >= 60)

++array[1];

total += score;

} catch (MinusException e1) {

Systemerrprintln(e1+"\n");

} catch (OverException e2) {

Systemerrprintln(e2+"\n");

} catch (ArithmeticException e3) {

Systemerrprintln("其它异常"+"\n");

}

turn++;

Systemoutprint("请输入" + turn + "个学生成绩:");

score = inputnextInt();

}

Systemoutprintln("不及格人数:" + array[0]);

Systemoutprintln("及格人数:" + array[1]);

Systemoutprintln("平均分:" + total / (array[0] + array[1]));

}

}

public class Teacher extends Person {

String department;

String major;

public Teacher(String name,int age,String department,String major) {

supername = name;

superage = age;

thisdepartment = department;

thismajor = major;

}

public String getDepartment() {

return thisdepartment;

}

public String getMajor() {

return thismajor;

}

public void setDepartment(String s) {

thisdepartment = s;

}

public void setMajor(String s) {

thismajor = s;

}

public String toString() {

return "name : " + thisname + " age : " + thisname + " deparetment :"

+ thisdepartment + " major : " + thismajor;

}

}

class Person {

String name;

int age;

public Person() {

}

}

public class Ex5 {

public static void main(String[] agrs) {

Teacher zhangsan = new Teacher("zhangsan",20,"computer","software");

Teacher lisi = new Teacher("lisi",20,"computer","software");

//set lisi's age;

lisiage = zhangsanage 5 / 6;

Systemoutprintln(zhangsanage - lisiage);

Systemoutprintln("zhangsan's info" + zhangsantoString() +

"\nlisi's info" + lisitoString());

}

}

output

D:\vim_directory>java Ex5

4

zhangsan's infoname : zhangsan age : zhangsan deparetment :computer major : software

lisi's infoname : lisi age : lisi deparetment :computer major : software

//测试成功

第一题:

public class Test{

public static void main (String args[]){

byte x=3;

char y=2;

int a=10;

boolean b=true;

float f=12312f;

double d=12012;

long i=12212;

Systemoutprintln(x);

Systemoutprintln(y);

Systemoutprintln(a);

Systemoutprintln(b);

Systemoutprintln(f);

Systemoutprintln(d);

Systemoutprintln(i);

}

}

第二题:

public class Test2{

public static void main (String args[]){

Systemoutprintln("java很有趣。");

Systemoutprintln("努力学好java编程。");

//起点坐标不知如何中设置//

}

}

第三题:

public class Test3{

public static void main (String args[]){

int i=12345;

Systemoutprintln(i>>3); //右移3位相当于整除8

Systemoutprintln(i<<3); //左移3位相当于乘以8

Systemoutprintln(i8);

Systemoutprintln(i/8);

}

}

以上就是关于Java项目开发案例精粹的内容简介(java开发项目实例)全部的内容,包括:Java项目开发案例精粹的内容简介(java开发项目实例)、用java写一个程序、哪位大侠帮忙编写一个java程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9443905.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存