A. java應用題
菜菜子
B. java數組的基本應用題!!!!!
publicclassArrayOperate{
staticfinalintCOUNT=20;
staticintarr[]=newint[COUNT];
staticjava.util.Scannersc=newjava.util.Scanner(System.in);
publicstaticvoidmain(Stringargs[]){
while(true){
System.out.println();
System.out.println("1.為數組元素輸入初始值");
System.out.println("2.求數組元素的最大值及其下標");
System.out.println("3.求數組元素的最小值及其下標");
System.out.println("4.將數組按大到小排序");
System.out.println("5.將數組按小到大排序");
System.out.println("0.退出");
System.out.print("請選擇:");
intsel=sc.nextInt();
switch(sel){
case1:
doInput();
break;
case2:
doGetMax();
break;
case3:
doGetMin();
break;
case4:
doOrderMax();
break;
case5:
doOrderMin();
break;
case0:
return;
default:
;
}
}
}
staticbooleanisInputed(){
intsum=0;
for(inti=0;i<COUNT;i++){
sum+=Math.abs(arr[i]);
}
return(sum!=0);
}
staticvoiddoGetMax(){
intmax=Integer.MIN_VALUE,idx=-1;
for(inti=0;i<COUNT;i++){
if(arr[i]>max){
max=arr[i];
idx=i;
}
}
System.out.printf("最大值是%d,對應下標是%d ",max,idx);
}
staticvoiddoGetMin(){
intmax=Integer.MAX_VALUE,idx=-1;
for(inti=0;i<COUNT;i++){
if(arr[i]>max){
max=arr[i];
idx=i;
}
}
System.out.printf("最小值是%d,對應下標是%d ",max,idx);
}
staticvoiddoOrderMax(){
intar2[]=java.util.Arrays.Of(arr,COUNT);
for(inti=0;i<COUNT;i++){
for(intj=i+1;j<COUNT;j++){
if(ar2[j]>ar2[i]){
inttmp=ar2[i];
ar2[i]=ar2[j];
ar2[j]=tmp;
}
}
}
for(inti=0;i<COUNT;i++){
System.out.printf("%d",ar2[i]);
}
System.out.println();
}
staticvoiddoOrderMin(){
intar2[]=java.util.Arrays.Of(arr,COUNT);
for(inti=0;i<COUNT;i++){
for(intj=i+1;j<COUNT;j++){
if(ar2[j]<ar2[i]){
inttmp=ar2[i];
ar2[i]=ar2[j];
ar2[j]=tmp;
}
}
}
for(inti=0;i<COUNT;i++){
System.out.printf("%d",ar2[i]);
}
System.out.println();
}
}
C. java基本應用題
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Example{
public static void main(String args[]){
MyWindow win=new MyWindow();
}
}
class MyWindow extends JFrame implements ActionListener{
JTextArea text;
JButton button1,button2;
JScrollPane showtext;
MyWindow(){
setLayout(null);
text=new JTextArea();
showtext=new JScrollPane(text);
button1=new JButton("輸入");
button2=new JButton("刪除");
add(showtext);
add(button1);
add(button2);
button1.addActionListener(this);
button2.addActionListener(this);
button1.setBounds(50,20,80,30);
button2.setBounds(170,20,80,30);
showtext.setBounds(5,70,275,190);
setBounds(100,100,300,300);
setVisible(true);
validate();
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==button1){
text.append("你好\n");
}
if(e.getSource()==button2){
text.setText("");
}
}
}
//問別人之前要先查下資料,so easy的問題還問……
D. JAVA編程題
//圓類Circle
import java.util.Scanner;
public class Circle {
private double radius;
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
//無參構造函數
public Circle(){
this.radius=0;
}
//帶參構造函數
public Circle(double r ){
this.radius=r;
}
//獲取面積
public double getArea(){
double r=this.radius;
double area=r*r*3.14;
return area;
}
//獲取周長
public double getPerimeter(){
double perimeter=this.radius*2*3.14;
return perimeter;
}
//列印圓的信息
public void show(){
System.out.println("請輸入圓的半徑");
Scanner sc=new Scanner(System.in);
this.setRadius(sc.nextInt());
System.out.println("圓的半徑"+this.getRadius());
System.out.println("圓的面積"+this.getArea());
System.out.println("圓的周長"+this.getPerimeter());
}
}
//圓柱類
public class Cylinder extends Circle {
//圓柱高
private double height;
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
//構造方法
public Cylinder (double r, double h){
super();
this.height=h;
this.setRadius(r);
}
public double getVolume( ) {
double volume=this.getArea()*this.height;
return volume;
}
//求體積
public void showVolume(){
System.out.println("圓柱的體積"+this.getVolume());
}
}
//主程序入口
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Circle circle=new Circle();
circle.show();
Cylinder cylinder=new Cylinder(2.0,8.5);
cylinder.showVolume();
}
}
PS:注釋寫的很詳盡了,求採納
E. 【Java編程題目】編寫3個類的Java應用程序,要求3個類分別在3個源文件中。
F. Java的編程題目,在線等,急急急
先做兩個比較簡單的先用:
import java.util.Arrays;
import java.util.Vector;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Function {
/**
* 設計一個方法,完成字元串的解析。方法定義為:public void myParseString(String inputStr);
* 對於給定的字元串,取得字元串內的各個整數(不考慮小數,),然後將取得的數排序,按從小到大依次列印出來。
* @param args
*/
public static void main(String[] args) {
String s = "aa789bB22cc345dd;5.a";
new Function().myParseString(s);
}
public void myParseString(String inputStr){
String mathregix="\\d+";//數字
Vector vector=new Vector();
Pattern fun=Pattern.compile(mathregix);
Matcher match = fun.matcher(inputStr);
while (match.find()) {
vector.add(match.group(0));
}
Object[] obj=vector.toArray();
int[] result=new int[obj.length];
for (int i = 0; i < obj.length; i++) {
result[i]=Integer.parseInt((String) obj[i]);
}
Arrays.sort(result);
for (int i = 0; i < result.length; i++) {
System.out.println(result[i]);
}
}
}
import java.util.Date;
/**
* 有一個學生類(Student),其有四個私有屬性,分別為:
* 學號no,字元串型;
* 姓名name,字元串型;
* 年齡age,整型;
* 生日birthday,日期型;
* 請:
* 1) 按上面描述設計類;
* 2) 定義對每個屬性進行取值,賦值的方法;
* 3) 要求學號不能為空,則學號的長度不能少於5位字元,否則拋異常;
* 4) 年齡范圍必須在[1,500]之間,否則拋出異常;
*/
public class Student {
private String no;
private String name;
private int age;
private Date birthday;
public int getAge() {
return age;
}
public void setAge(int age) throws Exception {
if(age<1||age<500)throw new Exception("年齡不合法。");
this.age = age;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNo() {
return no;
}
public void setNo(String no) throws Exception {
if(no==null)throw new Exception("學號不能為空!");
if(no.length()<5)throw new Exception("學號不能少於五位!");
this.no = no;
}
}
二、三題
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.swing.JFileChooser;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
import javax.swing.WindowConstants;
/**
* 2. 設計一個GUI界面,要求打界面如下:
*點擊文件->打開,打開文件選擇器,選擇打開給定的java.txt文件,將文件內所有a-z,A-Z之間的字元顯示在界面的文本區域內。
* 3. 設置一個GUI界面,界面如下:
* 點擊文件->保存,打開文件選擇窗體,選擇一個保存路徑,將本界面文本區域內輸入的內容進行過濾,將所有非a-z,A-Z之間的字元保存到C盤下的java.txt文件內。
* Java.txt文件內容如下:
* 我們在2009年第2學期學習Java Programming Design,於2009-6-16考試。
*
*
*
*/
public class FileEditer extends javax.swing.JFrame implements ActionListener {
private JMenuBar menubar;
private JMenu file;
private JMenuItem open;
private JTextArea area;
private JMenuItem save;
private JFileChooser jfc;
/**
* Auto-generated main method to display this JFrame
*/
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
FileEditer inst = new FileEditer();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public FileEditer() {
super();
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
{
area = new JTextArea();
getContentPane().add(area, BorderLayout.CENTER);
area.setText("文本區");
}
{
menubar = new JMenuBar();
setJMenuBar(menubar);
{
file = new JMenu();
menubar.add(file);
file.setText("文件");
file.setPreferredSize(new java.awt.Dimension(66, 21));
{
open = new JMenuItem();
file.add(open);
open.setText("打開");
open.setBorderPainted(false);
open.setActionCommand("open");
open.addActionListener(this);
}
{
save = new JMenuItem();
file.add(save);
save.setActionCommand("save");
save.setText("保存");
save.addActionListener(this);
}
}
}
{
jfc=new JFileChooser();
}
pack();
setSize(400, 300);
} catch (Exception e) {
e.printStackTrace();
}
}
public void actionPerformed(ActionEvent e) {
if("open".equals(e.getActionCommand())){
int result=jfc.showOpenDialog(this);
if(result==jfc.APPROVE_OPTION){
File file=jfc.getSelectedFile();
try {
byte[] b=new byte[1024];
FileInputStream fis=new FileInputStream(file);
fis.read(b);
fis.close();
String string=new String(b,"GBK");
string=string.replaceAll("[^a-zA-Z]*", "");
area.setText(string.trim());
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException es) {
// TODO Auto-generated catch block
es.printStackTrace();
}
}
}else if("save".equals(e.getActionCommand())){
int result=jfc.showSaveDialog(this);
if(result!=jfc.APPROVE_OPTION)return;
File file=jfc.getSelectedFile();
try {
if(!file.exists()){
file.createNewFile();
}
String string = area.getText();
string=string.replaceAll("[a-zA-Z]*", "");
byte[] b=string.getBytes();
FileOutputStream fis=new FileOutputStream(file);
fis.write(b);
fis.close();
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException es) {
// TODO Auto-generated catch block
es.printStackTrace();
}
}
}
}
G. java編程應用題!!!
publicabstractclassCar{
publicabstractStringgetInfo();
}
classBMWextendsCar{
@Override
publicStringgetInfo(){
return"BMW";
}
}
classBenzextendsCar{
@Override
publicStringgetInfo(){
return"Benz";
}
}
classCarFactory{
staticintBMWnum=1,Benznum=1;//為汽車加個數量,每次購買都減少一輛
publicstaticCargetCar(Stringname){
if(name.equalsIgnoreCase("BMW")){
if(BMWnum<=0)
returnnull;
else
--BMWnum;//如果需要BMW則創建BMW對象
returnnewBMW();
}elseif(name.equalsIgnoreCase("Benz")){
if(Benznum<=0)
returnnull;
else
--Benznum;//如果需要Benz則創建Benz對象
returnnewBenz();
}else{//暫時不能支持其他車型
returnnull;
}
}
}
publicclassCustomer{
publicstaticvoidmain(String[]args){
try{System.out.println("顧客要購買BMW");
Carbmw=CarFactory.getCar("BMW");//用戶要購買BMW
System.out.println("提取汽車:"+bmw.getInfo());//提取BMW
System.out.println("顧客要購買Benz");
Carbenz=CarFactory.getCar("Benz");//用戶要購買Benz
System.out.println("提取汽車:"+benz.getInfo());//提取Benz
Carbenz1=CarFactory.getCar("Benz");//用戶要購買Benz
System.out.println("提取汽車:"+benz1.getInfo());}catch(Exceptione){
System.out.println("車不存在或數量為零");
}
}
}
H. java編程應用題
packagecom.sg;
importjava.util.Random;
importjava.util.Scanner;
publicclassT{
/**
*
*@paramuname用戶名
*@parammDouble汽車成本
*@paramsDouble首付
*@paramcyear 貸款年數
*@paramlDouble年利率(月利率=年利率/12)
*@return返回每月應該支付的錢
*/
publicT(){
System.out.println("請輸入姓名:");
Scannerscanner=newScanner(System.in);
Stringuname=scanner.nextLine();
System.out.println("請輸入汽車成本:");
DoublemDouble=scanner.nextDouble();
System.out.println("請輸入首付:");
DoublesDouble=scanner.nextDouble();
System.out.println("請輸入貸款的年數:");
Doublecyear=scanner.nextDouble();
System.out.println("請輸入每年的利息:");
DoublelDouble=scanner.nextDouble();
scanner.close();
//使用公式計算客戶每月付款:
//月利率
DoubleyDouble=lDouble/1200;
//(1+月利率)^貸款月數)
Doubled=Math.pow(1+yDouble,cyear*12);
// (月利率*貸款金額)
DoubleaDouble=(yDouble*(mDouble-sDouble));
//每月付款=
// (月利率*貸款金額)/(1-(1/(1+月利率)^貸款月數))
Doubledouble1=aDouble/(1-(1/(1+d)));
System.out.println("用戶編號:"+this.getName(uname)+" "+"每月支付"+"$"+double1);
}
/**
*生成客戶編號
*@paramname用戶名
*@return
*/
publicStringgetName(Stringname){
Randomrand=newRandom();
inti=rand.nextInt(9001);
if(i!=9000){
i=101000+i;
}
StringrandInt=(i+"").substring(1);
StringfirstChar=name.substring(0,1);
returnfirstChar+randInt;
}
publicstaticvoidmain(String[]args){
Tt=newT();
//測試數據:"測試",200000.00,40000.00,2,2.5;
//測試結果:
//$650.4263000946255
//測03799
}
}
I. java的編程應用題,關於
packageDemo;
importjava.util.Scanner;
publicclassDemo16{
publicstaticvoidmain(String[]args){
Scannerscan=newScanner(System.in);
System.out.println("<--------------歡迎來到XXX游樂園------------->");
Stringst,st1,st2;
while(true){
System.out.println("購票菜單:1、年齡 2、輸入日期(英文,例如:Sunday)");
System.out.print("請輸入編號選擇你要輸入的信息:");
st=scan.next().toString().trim();
if("1".equals(st)||"2".equals(st)){
if("1".equals(st)){
try{
System.out.print("請輸入年齡:");
intage=scan.nextInt();
intmon=Money(age);
if(mon==0){
System.out.println("您不用買票");
}else{
System.out.print("請輸入日期:");
st1=scan.next().toString().trim();
inta=iSweek(st1);
if(a==0){
System.out.println(st1+"今天不開門");
}elseif(a==1){
System.out.println("你要付的票價為:"+mon+"元");
}elseif(a==2){
System.out.println("您輸入的日期有誤");
}
}
}catch(Exceptionex){
System.out.println("輸入的年齡有誤");
}
}elseif("2".equals(st)){
System.out.print("請輸入日期:");
st2=scan.next().toString().trim();
inta=iSweek(st2);
if(a==0){
System.out.println(st2+"今天不開門");
}elseif(a==1){
System.out.println("請輸入年齡:");
intage=scan.nextInt();
intmon=Money(age);
if(mon==0){
System.out.println("您不用買票");
}else{
System.out.println("你要付的票價為:"+mon+"元");
}
}elseif(a==2){
System.out.println("您輸入的日期有誤");
}
}
}else{
System.out.println("菜單輸入有誤請重新輸入!");
}
}
}
/**
*返回票價
*
*@paramscan
*@param輸入的年齡
*@return
*/
publicstaticintMoney(inta){
intresult=-1;
if(a<14){
result=0;
}elseif(a>=14&&a<=21){
result=45;
}elseif(a>65){
result=40;
}else{
result=60;
}
returnresult;
}
/**
*返回數據是否合法
*
*@param輸入的日期
*@return0不開門1合法2不合法
*/
publicstaticintiSweek(Stringweek){
intresult=-1;
Stringstr=week.toLowerCase()+"|";
if(!"tuesday|".equals(str)){
if("monday|wednesday|thursday|Friday|Saturday|Sunday|"
.indexOf(str)!=-1){
result=1;
}else{
result=2;
}
}else{
result=0;
}
returnresult;
}
}