導航:首頁 > 編程語言 > java程序設計

java程序設計

發布時間:2022-01-16 18:03:39

『壹』 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();
}
}
}
}
}

『貳』 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());
}
}

『叄』 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();
}
}
}

『肆』 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());

}

}

下面是運行結果:

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

『伍』 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。

(5)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()方法體內。

『陸』 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();
}

}

『柒』 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寫法如上繼承就行了 */

『捌』 簡單的java程序設計。。

共四個類,一個類對應一個文件,復制下去後可編譯運行:第一個題目的基類:
public abstract class Subject {
public abstract int getResult();
protected int num1;
protected int num2;
public Subject(){}
public Subject(int num1,int num2){
this.num1 = num1;
this.num2 = num2;
} public int getNum1() {
return num1;
} public void setNum1(int num1) {
this.num1 = num1;
} public int getNum2() {
return num2;
} public void setNum2(int num2) {
this.num2 = num2;
} public abstract String toSubString();
}
第二個 加法題:public class AdditionSubject extends Subject{ public AdditionSubject() {
}
public AdditionSubject(int num1,int num2){
super(num1,num2);
} public int getResult() {
return num1 + num2;
} @Override
public String toSubString() {
return num1 + " + "+num2+" = ";
}
}
第三個 減法題:
public class SubtractionSubject extends Subject{ public SubtractionSubject(int num1, int num2) {
super(num1,num2);
} public SubtractionSubject() {
} @Override
public int getResult() {
return num1 - num2;
} @Override
public String toSubString() {
return num1 + " - "+num2+" = ";
}}
第四個 圖形界面:
import java.awt.Color;
import java.util.Random;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*//*
* SubjectFrame.java
*
* Created on 2010-6-28, 13:19:42
*//**
*
* @author Administrator
*/
public class SubjectFrame extends javax.swing.JFrame {
private Subject[] subjects;
private JLabel[] subLabels = new JLabel[10];
private JLabel[] resultLabels = new JLabel[10];
private JTextField[] results = new JTextField[10]; /** Creates new form SubjectFrame */
public SubjectFrame() {
initComponents();
startup();
}

private void startup(){
mainPanel.setBorder(new EmptyBorder(5,15,5,15));
int max = 10;
for(int i=0;i<max;i++){
JLabel label = new JLabel((i+1)+"、");
label.setHorizontalAlignment(JLabel.TRAILING);
mainPanel.add(label);
subLabels[i] = new JLabel();
mainPanel.add(subLabels[i]);
results[i] = new JTextField(5);
mainPanel.add(results[i]);
resultLabels[i] = new JLabel();
mainPanel.add(resultLabels[i]);
}
refreshSubjects();
pack();
this.setLocationRelativeTo(null);
}
//刷新題目
public void refreshSubjects(){
subjects = new Subject[10];
int max = 10;
Random r = new Random();
for(int i=0;i<max;i++){
if(r.nextBoolean()){
subjects[i] = new AdditionSubject();
}else{
subjects[i] = new SubtractionSubject();
}
subjects[i].setNum1(r.nextInt(100));
subjects[i].setNum2(r.nextInt(100));
subLabels[i].setText(subjects[i].toSubString());
results[i].setText(null);
resultLabels[i].setText(null);
}
rightNum.setText("00");
wrongNum.setText("00");
scroe.setText("000");
}
//提交答案
public void submit(){
int rnum = 0;
for(int i=0;i<subjects.length;i++){
boolean r = false;
try{
r = subjects[i].getResult() == Integer.parseInt(results[i].getText());
}catch(Exception e){
}
if(r){
rnum++;
resultLabels[i].setText("正確!");
resultLabels[i].setForeground(Color.GREEN);
}else{
resultLabels[i].setText("錯誤!");
resultLabels[i].setForeground(Color.RED);
}
}
rightNum.setText(rnum+"");
wrongNum.setText((10-rnum)+"");
scroe.setText(rnum*10+"");
} /** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() { mainPanel = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
refresh = new javax.swing.JButton();
submit = new javax.swing.JButton();
javax.swing.JLabel jLabel2 = new javax.swing.JLabel();
rightNum = new javax.swing.JLabel();
javax.swing.JLabel jLabel4 = new javax.swing.JLabel();
wrongNum = new javax.swing.JLabel();
javax.swing.JLabel jLabel1 = new javax.swing.JLabel();
scroe = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); mainPanel.setLayout(new java.awt.GridLayout(10, 3, 5, 5));
getContentPane().add(mainPanel, java.awt.BorderLayout.CENTER); jPanel2.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); refresh.setText("換題");
refresh.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
refreshActionPerformed(evt);
}
});
jPanel2.add(refresh); submit.setText("交卷");
submit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
submitActionPerformed(evt);
}
});
jPanel2.add(submit); jLabel2.setText("對:");
jPanel2.add(jLabel2); rightNum.setText("0");
jPanel2.add(rightNum); jLabel4.setText("錯:");
jPanel2.add(jLabel4); wrongNum.setText("0");
jPanel2.add(wrongNum); jLabel1.setText("得分:");
jPanel2.add(jLabel1); scroe.setText("0");
jPanel2.add(scroe); getContentPane().add(jPanel2, java.awt.BorderLayout.NORTH); pack();
}// </editor-fold> private void refreshActionPerformed(java.awt.event.ActionEvent evt) {
refreshSubjects();
} private void submitActionPerformed(java.awt.event.ActionEvent evt) {
submit();
} /**
* @param args the command line arguments
*/
public static void main(String args[]) {
try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch(Exception e){}
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new SubjectFrame().setVisible(true);
}
});
} // Variables declaration - do not modify
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel mainPanel;
private javax.swing.JButton refresh;
private javax.swing.JLabel rightNum;
private javax.swing.JLabel scroe;
private javax.swing.JButton submit;
private javax.swing.JLabel wrongNum;
// End of variables declaration}

『玖』 JAVA程序設計主要講的是什麼

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

『拾』 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,」這些位置上指定為綠球就可以了。

閱讀全文

與java程序設計相關的資料

熱點內容
神獸領域安卓怎麼下載 瀏覽:250
單片機交通燈ad原理圖 瀏覽:413
多功能解壓磁鐵筆 瀏覽:80
少兒編程火箭升空 瀏覽:401
蘭斯10游戲解壓碼 瀏覽:42
手機proxy伺服器地址 瀏覽:449
吉他清音壓縮 瀏覽:301
簡歷模板程序員 瀏覽:882
螺桿壓縮機虛標型號 瀏覽:953
idea開發項目伺服器ip地址 瀏覽:125
串口伺服器出現亂碼怎麼解決 瀏覽:950
命令按鈕的default 瀏覽:161
戰網如何登錄其他伺服器 瀏覽:990
中國銀行app如何關閉簡訊 瀏覽:493
nx120編程技巧 瀏覽:722
手機也能使用源碼公式 瀏覽:918
怎樣把壓縮的文件下載 瀏覽:335
pdf是哪的 瀏覽:27
群暉伺服器如何建立自己資料庫 瀏覽:868
win10怎麼查找伺服器地址 瀏覽:506