當前位置:首頁 » 編程語言 » java程序設計

java程序設計

發布時間: 2022-01-08 01:18:41

A. java程序設計

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
BufferedOutputStream out = null;
try {
out = new BufferedOutputStream(new FileOutputStream(new File("d:/info.txt")));
String line = "第一行文本\n第二行文本";
out.write(line.getBytes());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (out != null) {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
BufferedInputStream in = null;
try {
in = new BufferedInputStream(new FileInputStream("d:/info.txt"));
StringBuffer buffer = new StringBuffer();
byte[] buff = new byte[in.available()];
while (in.read(buff) != -1) {
buffer.append(new String(buff));
}
System.out.println(buffer);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (in != null) {
try {
in.close();
in = null;
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}

B. JAVA程序設計

public class Student {
private String id;
private String name;
private double store;
public Student(String id, String name, double store) {
this.SetRecord(id, name, store);
}
public void SetRecord(String id, String name, double store) {
this.id = id;
this.name = name;
this.store = store;
}
public String GetRecord() {
return "id=" + id + ",name=" + name + ",store=" + store;
}
public static void main(String[] args) {
Student stuA = new Student("na001", "jack", 98.5);
System.out.println("該學生的信息為:\n" + stuA.GetRecord());
}
}

C. Java程序設計語言是什麼意思

Java是由SunMicrosystems公司於1995年推出的一門面向對象程序設計語言。2010年Oracle公司收購SunMicrosystems,之後由Oracle公司負責Java的維護和版本升級。

其實,Java還是一個平台。Java平台由Java虛擬機(JavaVirtualMachine,JVM)和Java應用編程介面(,API)構成。

Java應用編程介面為此提供了一個獨立於操作系統的標准介面,可分為基本部分和擴展部分。在硬體或操作系統平台上安裝一個Java平台之後,Java應用程序就可運行。

Java平台已經嵌入了幾乎所有的操作系統。這樣Java程序只編譯一次,就可以在各種系統中運行。Java應用編程介面已經從1.1x版本發展到1.2版本。常用的Java平台基於Java1.6,最新版本為Java1.8。

Java發展至今,就力圖使之無所不能。按應用范圍,Java可分為3個體系,即JavaSE、JavaEE和JavaME。

(3)java程序設計擴展閱讀

Java語言的特點

Java語言的風格很像C語言和C++語言,是一種純粹的面向對象語言,它繼承了C++語言面向對象的技術核心,但是拋棄了C++的一些缺點,比如說容易引起錯誤的指針以及多繼承等,同時也增加了垃圾回收機制,釋放掉不被使用的內存空間,解決了管理內存空間的煩惱。

1、面向對象

Java是一種面向對象的語言,它對對象中的類、對象、繼承、封裝、多態、介面、包等均有很好的支持。為了簡單起見,Java只支持類之間的單繼承,但是可以使用介面來實現多繼承。使用Java語言開發程序,需要採用面向對象的思想設計程序和編寫代碼。

2、平台無關性

平台無關性的具體表現在於,Java是「一次編寫,到處運行(WriteOnce,RunanyWhere)」的語言,因此採用Java語言編寫的程序具有很好的可移植性,而保證這一點的正是Java的虛擬機機制。在引入虛擬機之後,Java語言在不同的平台上運行不需要重新編譯。

Java語言使用Java虛擬機機制屏蔽了具體平台的相關信息,使得Java語言編譯的程序只需生成虛擬機上的目標代碼,就可以在多種平台上不加修改地運行。

3、簡單性

Java語言的語法與C語言和C++語言很相近,使得很多程序員學起來很容易。對Java來說,它舍棄了很多C++中難以理解的特性,如操作符的重載和多繼承等,而且Java語言不使用指針,加入了垃圾回收機制,解決了程序員需要管理內存的問題,使編程變得更加簡單。

4、解釋執行

Java程序在Java平台運行時會被編譯成位元組碼文件,然後可以在有Java環境的操作系統上運行。在運行文件時,Java的解釋器對這些位元組碼進行解釋執行,執行過程中需要加入的類在連接階段被載入到運行環境中。

5、多線程

Java語言是多線程的,這也是Java語言的一大特性,它必須由Thread類和它的子類來創建。Java支持多個線程同時執行,並提供多線程之間的同步機制。任何一個線程都有自己的run()方法,要執行的方法就寫在run()方法體內。

D. JAVA程序設計主要講的是什麼

Java高級框架等知識,主要包含:前端技術、資料庫 、JAVA資料庫操作、軟體伺服器及伺服器相關技術 、動態網頁JSP、AJAX、SpringMVC、MyBatis、Spring、MySQL高級、Linux&Redis&Nginx、Maven等知識點。

E. Java程序設計

我給你找的,你修修改改就應該差不多了
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class NewTxt {
public static void main(String[] args) throws IOException {
int n = 5; //N*N數組
double[][] arr = new double[n][n]; //插入的數組
double[][] arr2 = new double[n][n];; //讀取出的數組

//數組初始化,隨機生成的[0,100)之間的double數
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
arr[i][j] = Math.random()*100;
System.out.println(arr[i][j]);
}
}

File file = new File("d:\\array.txt"); //存放數組數據的文件

FileWriter out = new FileWriter(file); //文件寫入流

//將數組中的數據寫入到文件中。每行各數據之間TAB間隔
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
out.write(arr[i][j]+"\t");
}
out.write("\r\n");
}
out.close();

BufferedReader in = new BufferedReader(new FileReader(file)); //
String line; //一行數據
int row=0;
//逐行讀取,並將每個數組放入到數組中
while((line = in.readLine()) != null){
String[] temp = line.split("\t");
for(int j=0;j<temp.length;j++){
arr2[row][j] = Double.parseDouble(temp[j]);
}
row++;
}
in.close();

//顯示讀取出的數組
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
System.out.print(arr2[i][j]+"\t");
}
System.out.println();
}
}
}

F. java程序設計

import javax.swing.*;
public class Test extends JFrame{
JLabel label1,label2,label3;
JTextField username,pass;
JButton b;
JComboBox cb;
Object[] data=new Object[]{"263.net","qq.com"};

public Test() {
label1=new JLabel("郵箱");
label2 = new JLabel("@");
label3 = new JLabel("密碼");
username=new JTextField(10);
pass = new JPasswordField(10);
cb=new JComboBox(data);
b=new JButton("登陸");

JPanel p=new JPanel();
this.getContentPane().add(p);
p.add(label1);
p.add(username);
p.add(label2);
p.add(cb);
p.add(label3);
p.add(pass);
p.add(b);

this.setVisible(true);
this.setBounds(100,100,500,150);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Test();
}

}

G. java程序設計

下面是BankAccount類的代碼:

public class BankAccount {

private String name;

private double balance;

private int year;

private double rate = 0.01d;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public double getRate() {

return rate;

}

public void setRate(double rate) {

this.rate = rate;

}

public double getBalance() {

return balance;

}

public BankAccount() {

this.balance = 10d;

this.year = 1;

}

public BankAccount(double balance, int year) {

this.balance = balance;

this.year = year;

}

public void save(double balance, int year) {

this.balance = this.balance + balance;

this.year = year;

}

public void fetch(double balance) {

this.balance = this.balance - balance;

this.year = 0;

}

public double calcTotal() {

return this.balance * this.rate * this.year + this.balance;

}

}

下面是BankTest類的代碼:

public class BankTest {

public static void main(String[] args) {

BankAccount account = new BankAccount(1000d, 3);

account.setName("Tom");

account.save(2000d, 3);

System.out.println("該賬戶的姓名:" + account.getName());

System.out.println("該賬戶的存款額:" + account.getBalance());

System.out.println("該賬戶的總金額:" + account.calcTotal());

}

}

下面是運行結果:

麻煩您看一下,是否能夠滿足要求。

H. Java程序設計!

class Preson
{
String name;
String address;
String phone;
String email;
}
class Student extends Person
{
public final int CLASS_OF_ONE = 1;
public final int CLASS_OF_TWO = 2;
public final int CLASS_OF_THREE = 3;
public final int CLASS_OF_FOUR = 4;
}
class Employee extends Person
{
String officeName;
float money;
Date date;//請自己使用format完成格式化
} /** *自己完成標準的get set方法,後面的class寫法如上繼承就行了 */

I. Java程序設計

你怎麼不找我呢?這個問題叫約瑟夫環,對我來說再簡單不過了,
你給的QQ有問題,加不了:
http://..com/question/160993747.html
我的是807704186。

下面我寫的注釋:

public class Joseph{

public static int[] b = new int[100]; //出圈順序存儲裝置

/**約瑟夫*/

public static void joseph(int sum,int n,int arr[]){
/**sum:總數; n:間隔數; arr:初始順序 */
int i = 0;
int all = sum; //開始時arr[]中還剩的元素個數
int times = 0; //間隔數
while(all>0){ //所剩元素不為0,繼續數
if(arr[i]!=0){ //數到有效元素(非0有效,0無效),間隔數加1
times++;
if(times==n){ //間隔數達到指定數目,出圈
b[sum-all]=arr[i]; //出圈步驟①:當前位置序號扔給出圈順序存儲裝置的指定位置
arr[i] = 0; //出圈步驟②:當前有效位變為無效位
times = 0; //出圈步驟③:間隔數指示器變0,重新開始數
all--; //出圈步驟④:剩餘數量減1
}
i = (i+1)%sum; //指示器後移一位,運用整除運算符,到頭的會自動轉到開始
}
else
i = (i+1)%sum; //數到的是無效元素,指示器直接後移一位
}
/**
* 值得注意的是:出圈順序得到的元素表示的是初始的位置
* 所以:只要在後面15個元素所表示的位置上,指定相應顏色就可以了。
* */
System.out.print("\n出圈順序:");
for(int k=0;k<sum;k++)
System.out.print(b[k]+",");

}

public static void main(String args[]){
int sum = 30;
int n = 13;
int[] a = new int[sum];
for(int i=0;i<sum;i++){
a[i] = i+1;
} //初始化初始隊列順序:1、2、3、4、5......30
System.out.print("\n初始順序:");
for(int k=0;k<sum;k++)
System.out.print(a[k]+",");
joseph(sum,n,a);
}
}

得到的列印結果是:
初始順序:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,
出圈順序:13,26,9,23,7,22,8,25,12,30,18,6,29,20,15,10,4,3,5,14,19,28,17,11,16,27,1,2,21,24,

所以只要在:「10,4,3,5,14,19,28,17,11,16,27,1,2,21,24,」這些位置上指定為綠球就可以了。

熱點內容
大數據緩存 發布:2024-11-25 14:29:07 瀏覽:435
存儲體與MAR 發布:2024-11-25 14:23:08 瀏覽:282
電腦瀏覽器怎麼取消配置文件 發布:2024-11-25 14:20:39 瀏覽:163
如何消除伺服器數據傳輸瓶頸 發布:2024-11-25 14:08:48 瀏覽:288
安卓開發程序如何上傳到手機上 發布:2024-11-25 14:08:30 瀏覽:28
訪客qq獲取系統源碼 發布:2024-11-25 14:08:30 瀏覽:17
網站如何上傳資料庫 發布:2024-11-25 14:08:29 瀏覽:794
怎麼操作讓安卓手機假裝黑屏 發布:2024-11-25 14:07:42 瀏覽:163
java內部類訪問許可權 發布:2024-11-25 14:05:59 瀏覽:342
安卓為什麼不分身 發布:2024-11-25 13:54:13 瀏覽:369