
本书是目前流行的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程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)