《面向对象程序设计》上机编程题 附答案(修)
更新时间:2024-06-02 12:32:01 阅读量: 综合文库 文档下载
2013-2014学年《面向对象程序设计》上机编程题
安徽财经大学管理科学与工程学院
1、编写程序实现对输入的3个整数,按照从大到小的顺序输出。 程序如下:
import java.util.Scanner; public class cxddsc {
public static void main(String args[]){ Scanner input=new Scanner(System.in); int a,b,c,t;
System.out.print(\输入第一个数:\); a=input.nextInt();
System.out.print(\输入第二个数:\); b=input.nextInt();
System.out.print(\输入第三个数:\); c=input.nextInt();
if(b>a){ t=a;a=b;b=t; }
if(c>a){ t=a;a=c;c=t; }
if(c>b){ t=b;b=c;c=t; }
System.out.printf(\从大到小输出为:===\,a,b,c); } }
2、编写程序,输入一个字符,判断它是否为小写字母,如果是,将它转换成大写字母,否则,不转换。 import java.util.Scanner;
public class bdxx {
public static void main(String args[]){ Scanner input=new Scanner(System.in);
System.out.print(\输入一个字符:\); char c=input.next().charAt(0); if(c>='a'&&c<='z'){ c=(char)(c-32);
System.out.printf(\,c); }
else if(c>='A'&&c<='Z'){
System.out.println(\这是一个大写字母!不转换!\); } } }
3、编写程序,对输入的3个正数,判断能否构成一个三角形。 import java.util.Scanner;
public class sjx {
public static void main(String args[]){ Scanner input=new Scanner(System.in); int a,b,c;
System.out.print(\输入第一个数:\); a=input.nextInt();
System.out.print(\输入第二个数:\); b=input.nextInt();
System.out.print(\输入第三个数:\); c=input.nextInt();
if((a+b)>c&&(a-b)
System.out.println(\这三个数不能构成三角形!\); } }
4、编写程序,输入一个0~999之间的数,判断输入的数是几位数? import java.util.Scanner;
public class jws {
public static void main(String args[]){ Scanner input=new Scanner(System.in); int a;
System.out.print(\请输入一个0~999之间的数:\); a=input.nextInt(); if(a<0||a>999)
System.out.print(\输入错误,请重新输入0~999之间的数:\); else
if(a/100!=0)System.out.print(\这是个三位数!\); else if(a/10!=0)System.out.print(\这是一个两位数!\); else System.out.print(\这是一个一位数!\); } }
5、编写程序,对输入的一个整数,按每个数字的相反顺序输出该数。 import java.util.Scanner;
public class fz {
public static void main(String args[]){ int a,b;
Scanner input=new Scanner(System.in); System.out.print(\请输入一个整数:\); a=input.nextInt(); while(a!=0){ b=a;
System.out.printf(\,b); a=a/10; } } }
6、用while 循环,计算1~100 之间所有5 的倍数的数之和。 public class bs {
public static void main(String args[]){ int i=1,sum=0; while(i<=100)
{if(i%5==0)sum=sum+i; i++; }
System.out.printf(\之间所有5的倍数的数之和为sum=%d\,sum); } }
7、编写程序,给定一个学生成绩,给出相应等级:
90~100 优秀 80~89 良好 70~79 中等 60~69 及格 0~59 不及格
import java.util.Scanner; public class cj {
public static void main(String args[]){ int a; String b;
Scanner input=new Scanner(System.in); System.out.print(\请输入一个学生的成绩:\);
a=input.nextInt(); switch(a/10){ case 10:
case 9:b=\优秀\;break; case 8:b=\良好\;break; case 7:b=\中等\;break; case 6:b=\及格\;break; default:b=\不及格\; }
System.out.printf(\这位同学的成绩等级为%s\,b); } }
8、编写程序,输出0~100之间的所有素数。 public class sushu {
public static void main(String args[]){ for (int n=1;n<=100;n++){ boolean b = true; if (n != 1 ){
for (int i = 2; i < n; i++){ if (n % i == 0){ b = false; break; } } } if (b){
System.out.println(n + \是素数\); } } } }
9、使用循环语句,输出如下的图形:
# # # # # # # # # # # # # # # # # # # # # # # # #
public class huaxin {
public static void main(String args[]){
int i,j;
for(i=1;i<=5;i++) {for(j=1;j<=2*i-1;j++) System.out.print(\); System.out.println(); } } }
10、编写程序求一元二次方程的根。
import java.util.Scanner; import java.lang.Math; public class gen {
public static void main(String args[]){ double a,b,c,disc,x1,x2;
Scanner input=new Scanner(System.in); System.out.print(\请输入a的值:\a=input.nextDouble();
System.out.print(\请输入b的值:\b=input.nextDouble();
System.out.print(\请输入c的值:\c=input.nextDouble(); disc=b*b-4*a*c;
if(disc<0)
System.out.print(\该一元二次方程无实数解!\else if(disc==0) {
x1=(-b)/(2*a);
System.out.printf(\该一元二次方程的解为%f\\n\} else {
x1=(-b+ Math.sqrt(disc))/(2*a); x2=(-b- Math.sqrt(disc))/(2*a);
System.out.printf(\该一元二次方程的解为x1=%f\\nx2=%f\} }
11、输入一个以#结束的字符串,统计并输出字符串的长度。
import java.util.Scanner;
public class longjs {
public static void main(String args[]){ Scanner input=new Scanner(System.in);
} }
18、编写一个图形界面,通过文本框输入一个整数,将整数范围内所有素数打印出来。
import java.awt.*; import java.awt.event.*; import javax.swing.*;
public class dayin extends JFrame{ private JLabel label1; private JTextField text1; private JTextArea area1; private JButton button1;
public dayin(){
super(\打印素数\);
Container container=getContentPane(); container.setLayout(new FlowLayout());
label1=new JLabel(\请输入一个整数:\); container.add(label1); text1=new JTextField(5); container.add(text1);
button1=new JButton(\打印素数\); container.add(button1); area1=new JTextArea(8,12);
container.add(new JScrollPane(area1));
button1.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent event){ int a=Integer.parseInt(text1.getText()); String c=\;
for(int n=1;n<=a;n++){ boolean b=true; if(n!=1){
for(int i=2;i if(b){ c=c+n+\是素数\+\; } } area1.setText(c); } } ); area1.setEditable(false); setSize(500,200); setVisible(true); } public static void main(String args[]){ dayin application=new dayin(); application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);} } 19、编写一个图形界面,通过单选按钮实现性别的选择,通过复选框实现个人兴趣爱好的选择,在点击“确定”按钮后,显示选择的结果。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class sexhobby extends JFrame{ private JRadioButton malebutton,womenbutton; private ButtonGroup danxuan; private JCheckBox basketball,football,swim; private JButton ok,exit; private JLabel sex,hobby; private JTextArea display; public sexhobby(){ super(\性别及爱好\); Container container=getContentPane(); container.setLayout(new FlowLayout()); sex=new JLabel(\性别:\); container.add(sex); malebutton=new JRadioButton(\男\); womenbutton=new JRadioButton(\女\); danxuan=new ButtonGroup(); danxuan.add(malebutton); danxuan.add(womenbutton); container.add(malebutton); container.add(womenbutton); hobby=new JLabel(\爱好:\); container.add(hobby); basketball=new JCheckBox(\篮球\); container.add(basketball); football=new JCheckBox(\足球\); container.add(football); swim=new JCheckBox(\游泳\); container.add(swim); display=new JTextArea(5,12); display.setEditable(false); container.add(new JScrollPane(display)); ok=new JButton(\); container.add(ok); exit=new JButton(\); container.add(exit); exit.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent event){ System.exit(0); } } ); shHandler handler=new shHandler(); ok.addActionListener(handler); setSize(400,300); setVisible(true); } public static void main(String args[]){ sexhobby application=new sexhobby(); application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } private class shHandler implements ActionListener{ public void actionPerformed(ActionEvent event){ if(malebutton.isSelected()){ String a=\性别:男\+\+\爱好:\; if(basketball.isSelected())a=a+\篮球\; if(football.isSelected())a=a+\+\足球\; if(swim.isSelected())a=a+\+\游泳\; display.setText(a); } else{ String a=\性别:女\+\+\爱好:\; if(basketball.isSelected())a=a+\篮球\; if(football.isSelected())a=a+\+\足球\; if(swim.isSelected())a=a+\+\游泳\; display.setText(a); } } } } 20、编写一个图形界面,通过“班级”下拉列表,实现用户选择后,在另一个下拉列表内,显示这个班级的5个学生的名字信息。班级对应的学生信息通过数组实现。 import java.awt.*; import javax.swing.event.*; import javax.swing.*; public class xlxk extends JFrame{ private JList classList,name; private String classnames[]={ \,\ }; private String class0[]={ \姓名1 \,\姓名2 \,\姓名3 \,\姓名4 \,\姓名5 \ }; private String class1[]={ \王一\,\李一\,\张一\,\刘一\,\赵一\ }; private String class2[]={ \王二\,\李二\,\张二\,\刘二\,\赵二\ }; Container container; public xlxk(){ super(\班级&姓名\); container=getContentPane(); container.setLayout(new FlowLayout()); classList=new JList(classnames); classList.setVisibleRowCount(3); classList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); container.add(new JLabel(\请选择班级:\)); container.add(new JScrollPane(classList)); container.add(new JLabel(\成员:\)); name=new JList(class0); name.setVisibleRowCount(3); name.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); container.add(new JScrollPane(name)); classList.addListSelectionListener( new ListSelectionListener(){ public void valueChanged(ListSelectionEvent event){ if(classList.getSelectedValue()==classnames[0]) name.setListData(class1); if(classList.getSelectedValue()==classnames[1]) name.setListData(class2); }}); setSize(400,200); setVisible(true); } public static void main(String args[]){ xlxk application=new xlxk(); application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
正在阅读:
板桥镇学校校园周边环境治理实施方案05-04
2016年维修电工(基础知识)第三单元 课后习题及答案 技师高级技师10-22
青岛版六年级上册第一单元数学试卷分析03-08
言语交际教学大纲06-19
出海捕鱼作文600字06-26
投资威特斯干洗怎么样?12-01
高顿财经:2014年CMA考试须知04-20
2018年最新党组班子民主生活会总结报告范文六个方面对照04-29
天车吊具日常点检表09-04
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 上机
- 程序设计
- 面向
- 对象
- 答案
- 编程
- 无限极表彰联谊会主持稿
- 悬挑脚手架搭设方案doc - 图文
- 报审完整版肥东县杨店乡幼儿园建设工程项目建设可行性研究报告
- 教大家如何辨别真伪货
- 浙江大学“六高强校”战略
- 伤寒论考试
- 人造板工艺学样卷2
- 磨煤机试运技术措施
- 10孤独之旅 教学设计
- 通知
- 2013年武汉科技大学普通专升本招生简章、招生专业、考试科目
- 浅谈企业员工流失的原因-毕设论文
- 词汇china daily
- S324宁乡朱良桥至桃江牛田(二期)公路改建工程可行性研究报告
- 公司理财第九版中文答案
- 广大复习资料之工程热力学第3章练习题
- 行政管理部门及岗位职责 - 图文
- 建筑施工企业主要会计分录事项举例
- 2016年七年级上册数学期末试卷(带答案)
- 2017追寻幸福:中国伦理史视角 考试答案