导航:首页 > 编程语言 > 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程序设计相关的资料

热点内容
lol全部命令 浏览:38
用什么APP查指数 浏览:919
什么是作品源码 浏览:669
我的理想程序员该怎么写 浏览:840
英译中国现代散文选pdf 浏览:446
装饰设计模式java 浏览:21
linuxshell清屏命令 浏览:134
惠利app是什么 浏览:779
游戏端口读取服务器失败怎么弄 浏览:878
linux修复mbr 浏览:128
磁盘格式化基本命令 浏览:578
程序员掉入异世界 浏览:954
andlua画质助手源码 浏览:577
winrar解压格式怎么看 浏览:147
qt编程入门pdf 浏览:599
php中是根据指针查的数据吗 浏览:276
安卓手机驱动为什么不能提取通用 浏览:708
转行程序员失败的人 浏览:728
延迟命令方块 浏览:499
某视频网站为什么安卓可以投屏 浏览:651