当前位置:首页 » 编程语言 » java程序作业

java程序作业

发布时间: 2022-09-19 09:18:06

java作业

1.安装jdk并配置环境变量
下载:jdk1.5.0_08:有了这个安装程序,你就可以开发和运行跟JAVA有关的程序
按照JDK的提示来安装,安装完之后设置环境变量
JDK环境变量配置的步骤如下:
1.我的电脑-->属性-->高级-->环境变量.
2.配置用户变量:
a.新建 JAVA_HOME
C:\Program Files\Java\j2sdk1.5.0 (JDK的安装路径)
b.新建 PATH
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
c.新建 CLASSPATH
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
3.测试环境变量配置是否成功:
开始-->运行--〉CMD
键盘敲入: JAVAC JAVA
出现相应的命令,而不是出错信息,即表示配置成功!

第一个简单程序HelloWorld:
打开记事本,输入如下代码:
class HelloWorld{
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
保存为HelloWorld.java(文件名一定要和文件内的类名保持一致,之一大小写也要一样)
然后打开DOS(命令框内输入“cmd”并回车)
进入HelloWorld.ava文件所在文件夹(“cd”命令可以进入文件夹)
输入以下命令:
javac HelloWorld.java(编译
回车
java HelloWorld(运行)
回车
OK了!看是不是输出了“Hello World!”

2.
开发步骤:
需求确认——概要设计——详细设计——编码——单元测试——集成测试——系统测试——维护
需求确认:需求规格说明书
概要设计:系统用例图,用例场景
详细设计:系统设计报告,数据库设计报告
测试:测试用例报告

调试步骤:
编译--修正代码---重编译---运行

文档注释:
一段好的程序应该是易读的,并且有明了的文档。/* 和 */ 注释一段代码,你还可以用//来单行注释

Java中文档和源程序写在一起,用javadoc可以命令生成文档,这里自动生成的文档样式和sun的JDK文档是一样的。文档以 /** 开始,以*/结尾,习惯上在每行开头都加上一个 * 文档有其特有的标记:@param 参数名 参数描述@return 返回值描述@throws 抛出异常@deprecated 建议不要使用的@version 版本@author 作者信息在C#中,文档则是由///和XML标记组成的。文档在多数IDE中都有很好的支持,标记由IDE中自动填充。

Ⅱ JAVA编程作业

importjava.math.BigDecimal;
importjava.util.Random;

publicclassIncrease{

publicstaticbooleanisPrime(inta){

booleanflag=true;

if(a<2){//素数不小于2
returnfalse;
}else{

for(inti=2;i<=Math.sqrt(a);i++){

if(a%i==0){//若能被整除,则说明不是素数,返回false

flag=false;
break;//跳出循环
}
}
}
returnflag;
}

publicstaticvoidtest1(){
inti,n,k=0;
System.out.println("1-1000内素数");
for(n=3;n<=1000;n++){//3~1000的所有数
i=2;
while(i<n){
if(n%i==0)break;//若能整除说明n不是素数,跳出当前循环
i++;
}


if(i==n){//如果i==n则说明n不能被2~n-1整除,是素数
k++;//统计输出数的个数
System.out.print(i+" ");
if(k%6==0)//每输出5个则换行
System.out.println();
}
}
}
publicstaticvoidtest2()
{
Randomr=newRandom();
System.out.println(r.nextInt(301)-100);
}
publicstaticinttest3(intm,intn){
//辗转相除法
intr;
do{
if(m<n)
{
r=m;
m=n;
n=r;
}
r=m%n;
m=n;
n=r;
}while(r!=0);
returnm;
}
publicstaticdoubletest4(intn){
doublee=1f;
doubletotal=1.0;
for(inti=0;i<n;i++)
{
total/=i+1;
e+=total;
}
BigDecimalb=newBigDecimal(e);
e=b.setScale(4,BigDecimal.ROUND_HALF_UP).doubleValue();//表明四舍五入,保留四位小数
returne;
}
publicstaticvoidmain(String[]args){
//第一题测试
System.out.println(isPrime(131));
test1();
//第二题测试
test2();
//第三题测试
System.out.println("最大公约数为:"+test3(1302,19924));
//第四题测试
System.out.println("e="+test4(100));
}
}

运行结果:

true

1-1000内素数

3 5 7 11 13 17

19 23 29 31 37 41

43 47 53 59 61 67

71 73 79 83 89 97

101 103 107 109 113 127

131 137 139 149 151 157

163 167 173 179 181 191

193 197 199 211 223 227

229 233 239 241 251 257

263 269 271 277 281 283

293 307 311 313 317 331

337 347 349 353 359 367

373 379 383 389 397 401

409 419 421 431 433 439

443 449 457 461 463 467

479 487 491 499 503 509

521 523 541 547 557 563

569 571 577 587 593 599

601 607 613 617 619 631

641 643 647 653 659 661

673 677 683 691 701 709

719 727 733 739 743 751

757 761 769 773 787 797

809 811 821 823 827 829

839 853 857 859 863 877

881 883 887 907 911 919

929 937 941 947 953 967

971 977 983 991 997 106

最大公约数为:2

e=2.7183

Ⅲ 需要一份500行的java程序,期末大作业,最好带详细注释。

    Java生成CSV文件简单操作实例

    CSV是逗号分隔文件(Comma Separated Values)的首字母英文缩写,是一种用来存储数据的纯文本格式,通常用于电子表格或数据库软件。在 CSV文件中,数据“栏”以逗号分隔,可允许程序通过读取文件为数据重新创建正确的栏结构,并在每次遇到逗号时开始新的一栏。如:

    123
  • 1,张三,男2,李四,男3,小红,女
  • Java生成CSV文件(创建与导出封装类)

package com.yph.omp.common.util;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.io.OutputStreamWriter;

import java.util.ArrayList;

import java.util.Iterator;

import java.util.LinkedHashMap;

import java.util.List;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.commons.beanutils.BeanUtils;

import org.junit.Test;

/**

* Java生成CSV文件

*/

public class CSVUtil {

/**

* 生成为CVS文件

*

* @param exportData

* 源数据List

* @param map

* csv文件的列表头map

* @param outPutPath

* 文件路径

* @param fileName

* 文件名称

* @return

*/

@SuppressWarnings("rawtypes")

public static File createCSVFile(List exportData, LinkedHashMap map,

String outPutPath, String fileName) {

File csvFile = null;

BufferedWriter csvFileOutputStream = null;

try {

File file = new File(outPutPath);

if (!file.exists()) {

file.mkdir();

}

// 定义文件名格式并创建

csvFile = File.createTempFile(fileName, ".csv",

new File(outPutPath));

// UTF-8使正确读取分隔符","

csvFileOutputStream = new BufferedWriter(new OutputStreamWriter(

new FileOutputStream(csvFile), "GBK"), 1024);

// 写入文件头部

for (Iterator propertyIterator = map.entrySet().iterator(); propertyIterator

.hasNext();) {

java.util.Map.Entry propertyEntry = (java.util.Map.Entry) propertyIterator

.next();

csvFileOutputStream

.write(""" + (String) propertyEntry.getValue() != null ? (String) propertyEntry

.getValue() : "" + """);

if (propertyIterator.hasNext()) {

csvFileOutputStream.write(",");

}

}

csvFileOutputStream.newLine();

// 写入文件内容

for (Iterator iterator = exportData.iterator(); iterator.hasNext();) {

Object row = (Object) iterator.next();

for (Iterator propertyIterator = map.entrySet().iterator(); propertyIterator

.hasNext();) {

java.util.Map.Entry propertyEntry = (java.util.Map.Entry) propertyIterator

.next();

/*-------------------------------*/

//以下部分根据不同业务做出相应的更改

StringBuilder sbContext = new StringBuilder("");

if (null != BeanUtils.getProperty(row,(String) propertyEntry.getKey())) {

if("证件号码".equals(propertyEntry.getValue())){

//避免:身份证号码 ,读取时变换为科学记数 - 解决办法:加 (用Excel打开时,证件号码超过15位后会自动默认科学记数)

sbContext.append(BeanUtils.getProperty(row,(String) propertyEntry.getKey()) + " ");

}else{

sbContext.append(BeanUtils.getProperty(row,(String) propertyEntry.getKey()));

}

}

csvFileOutputStream.write(sbContext.toString());

/*-------------------------------*/

if (propertyIterator.hasNext()) {

csvFileOutputStream.write(",");

}

}

if (iterator.hasNext()) {

csvFileOutputStream.newLine();

}

}

csvFileOutputStream.flush();

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

csvFileOutputStream.close();

} catch (IOException e) {

e.printStackTrace();

}

}

return csvFile;

}

/**

* 下载文件

*

* @param response

* @param csvFilePath

* 文件路径

* @param fileName

* 文件名称

* @throws IOException

*/

public static void exportFile(HttpServletRequest request,

HttpServletResponse response, String csvFilePath, String fileName)

throws IOException {

response.setCharacterEncoding("UTF-8");

response.setContentType("application/csv;charset=GBK");

response.setHeader("Content-Disposition", "attachment; filename="

+ new String(fileName.getBytes("GB2312"), "ISO8859-1"));

InputStream in = null;

try {

in = new FileInputStream(csvFilePath);

int len = 0;

byte[] buffer = new byte[1024];

OutputStream out = response.getOutputStream();

while ((len = in.read(buffer)) > 0) {

out.write(buffer, 0, len);

}

} catch (FileNotFoundException e1) {

System.out.println(e1);

} finally {

if (in != null) {

try {

in.close();

} catch (Exception e1) {

throw new RuntimeException(e1);

}

}

}

}

/**

* 删除该目录filePath下的所有文件

*

* @param filePath

* 文件目录路径

*/

public static void deleteFiles(String filePath) {

File file = new File(filePath);

if (file.exists()) {

File[] files = file.listFiles();

for (int i = 0; i < files.length; i++) {

if (files[i].isFile()) {

files[i].delete();

}

}

}

}

/**

* 删除单个文件

*

* @param filePath

* 文件目录路径

* @param fileName

* 文件名称

*/

public static void deleteFile(String filePath, String fileName) {

File file = new File(filePath);

if (file.exists()) {

File[] files = file.listFiles();

for (int i = 0; i < files.length; i++) {

if (files[i].isFile()) {

if (files[i].getName().equals(fileName)) {

files[i].delete();

return;

}

}

}

}

}

@SuppressWarnings({ "unchecked", "rawtypes" })

@Test

public void createFileTest() {

List exportData = new ArrayList<Map>();

Map row1 = new LinkedHashMap<String, String>();

row1.put("1", "11");

row1.put("2", "12");

row1.put("3", "13");

row1.put("4", "14");

exportData.add(row1);

row1 = new LinkedHashMap<String, String>();

row1.put("1", "21");

row1.put("2", "22");

row1.put("3", "23");

row1.put("4", "24");

exportData.add(row1);

LinkedHashMap map = new LinkedHashMap();

map.put("1", "第一列");

map.put("2", "第二列");

map.put("3", "第三列");

map.put("4", "第四列");

String path = "d:/export";

String fileName = "文件导出";

File file = CSVUtil.createCSVFile(exportData, map, path, fileName);

String fileNameNew = file.getName();

String pathNew = file.getPath();

System.out.println("文件名称:" + fileNameNew );

System.out.println("文件路径:" + pathNew );

}

}

//注:BeanUtils.getProperty(row,(String) propertyEntry.getKey()) + " " ,只为解决数字格式超过15位后,在Excel中打开展示科学记数问题。

Ⅳ Java作业求帮助 编写一个Java程序,在程序中定义一个PersonB类,定义一个P

class PersonB
{
String name ;
int age;
public PersonB()
{
System.out.println("PersonB()被调用");
}
public PersonB(String newName)
{
name = newName;
System.out.println("PersonB(String newName)被调用");
}
public void introce( )
{
System.out.println("我是"+name+",今年"+age+"岁");
}
}
class StudentB extends PersonB
{
// 【代码1】 //创建一个参数为空的StudentB类构造方法,能显示“StudentB() 被调用”
public StudentB(){
System.out.println("StudentB() 被调用");
}
public StudentB(String newName,int newAge)
{
// 【代码2】 //调用父类的public PersonB(String newName)类构造方法,传入newName参数,提示使用关键词super进行调用
super(newName);
// 【代码3】 //将newAge赋值给age属性
super.age = newAge;
}
}
class C2
{
public static void main(String []args)
{
StudentB s1 = new StudentB();
StudentB s2 = new StudentB("张三",19);
// 【代码4】 //调用s2的 introce方法
s2.introce();
}
}

纯手打,采纳采纳!!!!!!!!11

Ⅳ Java面向对象程序设计一道作业题 程序设计求解答 希望用简单的方法谢谢

自定义类MyNumber:

importjava.util.ArrayList;

importjava.util.List;


publicclassMyNumber{


publicint[]delZero(int[]arr){

int[]newArr=newint[arr.length];

for(inti=0;i<arr.length;i++){

//删除所有含0的元素(0,10,20......)

//if(arr[i]==0&&arr[i]%10==0){

//删除所有为0的元素

if(arr[i]==0){

arr=delAnyPosition(arr,i);

}

}

returnarr;

}


publicstaticint[]delAnyPosition(int[]arr,intposition){

//判断是否合法

if(position>=arr.length||position<0){

returnnull;

}

int[]res=newint[arr.length-1];

for(inti=0;i<res.length;i++){

if(i<position){

res[i]=arr[i];

}else{

res[i]=arr[i+1];

}

}

returnres;

}

}



Ⅵ Java程序作业编写

这个题的写法有几种
写法一:
public
class
Circle
{
public
static
void
main(String[]
args)
{
//定义圆的半径
int
r=10;
//定义π的取值范围
double
π=3.14;
System.out.println("当圆的半径为"+r+"时"+"其周长为"+2*r*π);
}
}
写法二:
public
class
Circle
{
public
static
void
main(String[]
args)
{
//定义圆的半径
int
r=10;
//直接调用API中现成的方法math.PI
//Math
类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数
//PI比任何其他值都更接近
pi(即圆的周长与直径之比)的
double
值。
System.out.println("当圆的半径为"+r+"时"+"其周长为"+2*r*Math.PI);
}
}
写法三:
public
class
Circle
{
public
static
void
main(String[]
args)
{
//定义圆的半径
int
r=10;
//定义π的取值范围
double
π=3.14;
//计算圆的周长
double
perimeter=2*r*π
System.out.println("当圆的半径为"+r+"时"+"其周长为"+perimeter);
}
}
写法四
//利用面向对象的编程方法,设计类Circle计算圆的周长。
public
class
TestCircle
{
public
static
void
main(String[]
args)
{
Circle
c1=new
Circle();
c1.setRais(10);//c1.rais
System.out.println(c1.findArea());
}
}
class
Circle
{
//定义半径
int
radius=10;
//提供方法用于获取圆的面积
public
double
findArea(){
System.out.println("当圆的半径为"+radius+"时"+"其面积为");
return
3.14*2*radius;
}
//返回圆的半径
public
double
getRais(){
return
radius;
}
//设置圆的半径
public
void
setRais(int
r){
radius
=
r;
}
}
等等种写法

Ⅶ Java程序设计大作业

这种作业额话,只能给你思路了,基本考察的是java的基本IO操作,主要用到文件File和一些输入输出流

Ⅷ 简单java程序作业

把这些数字都放在一个数组里面,比如叫做arr
然后Arrays.sort(arr),具体函数有没有写对给忘了,你可以用eclipse的提醒功能找到这个东西
它的作用是从小到大排列一个数组
然后输出arr[0],arr[arr.length-1],就分别是最小和最大了

Ⅸ 求JAVA语言程序设计作业答案

3、C;4、A;6、A;7、A;8、D;12、A;13、B;14、B;17、A;18、D;19、D;20、A;
4题:A很明显是错误的,java程序在运行前需要编译成字节码文件,才能运行。

14题:在Java语言中,标识符是以字母、下划线或美元符开头,由字母、数字、下划线或美元符组成的字符串。标识符区分大小写,长度没有限制。除以上所列几项之外,标识符中不能含有其他符号,也不允许插入空格。

17题:向main方法传入的是三个参数接收后args[]={"aaa","bb","c"}
int k1=args.length;//得到数组元素个数,为3
int k2=args[1].length();//得到数组中下标为1的元素字符数(即第二个元素)

18题:String s1="AbcD"; String s2=s1.toLowerCase(); 作用是把字符串全部转为小写,所以选D

19题:函数重载定义 1:保持相同的功能,并且有相同的函数名
2、重载方式为:返回值类型不同,形参个数不同同,形参类型不同。
在满足一的前提下,二中三个条件任意一个,或其中多个的任意组合都是重载
20题:BB继承了AA并且重写了Show()方法。父类AA实例化了a,所以a.Show()调用的是父类中的Show方法,显示:我喜欢Java!子类BB实例化了b,所以b.Show()调用子类BB中的Show方法,显示:我喜欢C++!

Ⅹ Java程序作业


解题思路与具体代码都在上中。

热点内容
安卓怎么恢复删除照片恢复软件 发布:2025-01-11 14:55:49 浏览:171
空调压缩机皮带打滑 发布:2025-01-11 14:55:10 浏览:61
授权轻松访问 发布:2025-01-11 14:51:50 浏览:406
大主宰脚本 发布:2025-01-11 14:40:56 浏览:826
ftp保存密码是灰色 发布:2025-01-11 14:00:07 浏览:261
压缩文件最好 发布:2025-01-11 13:59:58 浏览:649
有几家java培训机构 发布:2025-01-11 13:55:05 浏览:476
搭建个人服务器缺点 发布:2025-01-11 13:54:13 浏览:376
怎么用安卓的手机登录ios第五人格 发布:2025-01-11 13:44:11 浏览:770
登陆Ftp重输密码 发布:2025-01-11 13:40:12 浏览:335