java程序作业
Ⅰ 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程序,期末大作业,最好带详细注释。
- 1,张三,男2,李四,男3,小红,女
Java生成CSV文件简单操作实例
CSV是逗号分隔文件(Comma Separated Values)的首字母英文缩写,是一种用来存储数据的纯文本格式,通常用于电子表格或数据库软件。在 CSV文件中,数据“栏”以逗号分隔,可允许程序通过读取文件为数据重新创建正确的栏结构,并在每次遇到逗号时开始新的一栏。如:
123Java生成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程序作业
解题思路与具体代码都在上中。