當前位置:首頁 » 編程語言 » 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 17:30:45 瀏覽:707
手機怎麼設置手勢安卓 發布:2025-01-11 17:15:54 瀏覽:964
威能壁掛爐解壓閥 發布:2025-01-11 17:15:53 瀏覽:559
突破伺服器ip限制 發布:2025-01-11 17:11:23 瀏覽:818
支付寶上傳憑證 發布:2025-01-11 17:10:29 瀏覽:876
怎麼打開行李箱的密碼鎖 發布:2025-01-11 17:09:51 瀏覽:593
蘋果怎麼刪除id賬號和密碼 發布:2025-01-11 17:09:50 瀏覽:784
7z解壓很慢 發布:2025-01-11 16:51:23 瀏覽:942
電腦改文檔伺服器 發布:2025-01-11 16:41:14 瀏覽:870
編譯匯編語言實例 發布:2025-01-11 16:36:55 瀏覽:671