导航:首页 > 编程语言 > java编程应用题

java编程应用题

发布时间:2022-06-24 09:23:04

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;
}
}

阅读全文

与java编程应用题相关的资料

热点内容
指数函数和对数函数的高精度快速算法 浏览:205
c预编译干什么 浏览:22
hp网络共享文件夹 浏览:363
程序员如何不被废 浏览:803
二进制流转pdf 浏览:916
php判断爬虫 浏览:571
960除24除4简便算法 浏览:786
关于解压英语翻译 浏览:565
python控制键盘右键 浏览:920
php没有libmysqldll 浏览:828
时政新闻app哪个好 浏览:906
手机已加密怎么办 浏览:201
安卓手机截屏怎么传到苹果 浏览:527
京管家app哪里下载 浏览:33
文件夹横向排列的竖向排列 浏览:453
51单片机驱动摄像头模块 浏览:689
政府文件加密没法转换 浏览:373
android判断栈顶 浏览:331
凭证软件源码 浏览:860
androidwebview滚动事件 浏览:11