java程序設計-ag真人国际官网
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
system.out.println(arr[i][j]);
}
}
file file = new file("d:\\array.txt"); //存放數組數據的文件
filewriter out = new filewriter(file); //文件寫入流
//將數組中的數據寫入到文件中。每行各數據之間tab間隔
for(int i=0;i
}
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
}
row ;
}
in.close();
//顯示讀取出的數組
for(int i=0;i
}
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
}
public static void main(string args[]){
int sum = 30;
int n = 13;
int[] a = new int[sum];
for(int i=0;i
} //初始化初始隊列順序:1、2、3、4、5......30
system.out.print("\n初始順序:");
for(int k=0;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,」這些位置上指定為綠球就可以了。