admin 管理员组

文章数量: 887021


2023年12月23日发(作者:考试管理系统数据库设计文档)

《Java语言程序设计基础教程》参考答案

第2章

一、选择题

ACCCC CDABB

二、编程题

1.

public class Test1 {

}

2.

public class Test2 {

}

3.

import r;

public class Test3 {

public static void main(String[] args) {

double a;

Scanner in=new Scanner();

n("请输入浮点数:");

a=uble();

n("整数部分为"+(int)a);

n("小数部分为:"+a%1);

}

public static void main(String[] args) {

}

double x=3.6,z;

int y=7;

z=x+y%3-(2*x+y);

n("表达式的值为:"+z);

public static void main(String[] args) {

}

n("我是一名java爱好者!");

}

第3章

一、选择题

ABABA BCACA

二、编程题

1.

public class Test1 {

}

2.

public class Test2 {

public static void main(String[] args) {

int days=160;

int weekth,dayth;

weekth=days/7+1;

dayth=days%7;

n(“是一年的第”+weekth+”星期的第”+dayth+”

public static void main(String[] args) {

}

double c,f=76;

c=(5.0/9)*(f-32);

n("对应的摄氏度为:"+c);

天”);

}

第4章

一、选择题

ADCCB CCBAA

二、编程题

1.

import .*;

public class Test1 {

}

}

public static void main(String[] args) {

}

Scanner sc=new Scanner();

("请输入年份:");

int x=t();

if(x%4==0&&x%100!=0)

n("是闰年");

else

n("不是闰年");

2.

import r;

public class Test2 {

public static void main(String[] args) {

float score;

Scanner in=new Scanner();

n("请输入考试成绩:");

score=oat();

if (score>=0 && score<60)

{

}

else if(score >=60 && score<70)

{

}

else if (score >=70 && score<80 )

{

n( "The grade is C");

n( "The grade is D");

n("The grade is E" );

}

}

}

else if(score>=80 && score<90 )

{

}

else

{

}

n( "The grade is A" );

n( "The grade is B" );

3.

import r;

public class Test3 {

public static void main(String[] args) {

int totalmoney=2500,year;

float paymoney;

}

Scanner in=new Scanner();

n("请输入缴费年数:");

year=t();

switch(year)

{

case 1 :paymoney=totalmoney;break;

case 2 :paymoney=totalmoney*0.9;break;

case 3 :paymoney=totalmoney*0.85;break;

default : paymoney=totalmoney*0.8

}

n("实际缴费金额为:",+paymoney);

}

第5章

一、选择题

BBCDD CBCBC

二、编程题

1.

public class Programme1{

public static void main(String[] args) {

int sum=0;//水仙花的总数

for (int i=100;i<1000;i++) {

int bite=i%10; //求得个位

int ten=i/10%10; //求得十位

int hundred=i/100; //求得百位

//如果符合水仙花条件的数打印出来

if

(i==(bite*bite*bite)+(ten*ten*ten)+(hundred*hundred*hundred)) {

(i+" ");

sum++;

}

}

n("总共有水仙花个数:"+sum);

}

2.

public class Programme2{

public static void main(String[] args) {

int bigDivisor=0;//定义最大公约数

int multiple=0;//定义最小公倍数

n("请输入两个整数:");

Scanner scanner = new Scanner();

int input1=t();//获取第一个数

int input2=t();//获取第二个数

multiple=input1*input2;//这个值保存,求公约数后,方便求得最小公倍数

int temp =1;// 交换用的中间数

if (input2 >input1) {//确保第一个数不小于第二个数

temp=input1;

input1=input2;

input2=temp;

}

while (temp!=0) { //求余结果不等于零,就一直循环

temp=input1%input2;//求余结果

input1=input2;//大的数已经没用了,用小的数替代

input2=temp;//把求余的结果赋值给小的数

}

bigDivisor=input1;//最后一次求余结果为零时,被求余的数

multiple=multiple/bigDivisor;

n("最大公约数是:"+bigDivisor );

n("最小公倍数是:"+multiple);

();

}

}

3.

public class Programme3{

public static void main(String[] args){

n("1000以内的因数有:");

for(int i=1;i<=1000;i++) {

int sum=0;//所有因数的总和

for(int j=1;j

if(i%j==0){//判断范围内的所有j相加,就是因数总和

sum=sum+j;

if(i==sum){

(i+" ");

}

}

}

}

}

}

4.

public class Programme4{

public static void main(String[] args) {

int sum=0;

for (int bite=1;bite<5;bite++) {

for(int ten=1;ten<5;ten++) {

for (int hundred=1;hundred<5;hundred++){

if(bite!=ten&&bite!=hundred&&ten!=hundred){//符合条件的数字

((hundred*100+ten*10+bite)+" ");

sum++;//计算个数

if(sum%10==0){//十个一行

n();

}

}

}

}

}

n("n总共有:"+sum+"个这样的数");

}

}

第6章

一、选择题

ADBAB

二、编程题

1.

public class Programme1{

public static void main(String[] args) {

int[] num=new int[4];//存放四位数的个十百千位

n("请输入一个四位数:");

Scanner scanner=new Scanner();

int input=t();

for (inti = 0; i < 4;i++) {//逐次取位,从个位开始,并按要求替换

num[i]=(input%10+5)%10;

input/=10;

}

//按要求替换,交换1、4位

int temp=0;//交换数

temp=num[0];

num[0]=num[3];

num[3]=temp;

//交换2、3位

temp=num[1];

num[1]=num[2];

num[2]=temp;

n("加密后的结果:"+num[3]+num[2]+num[1]+num[0]);

();

}

}

2.

public class Programme2{

public static void main(String[] args) {

int[] luckTickets=new int[7];

Random r=new Random();

for(int i=0;i<;i++){

luckTickets[i]=t(8)+1;

for(int j=0;j

if(luckTickets[i]==luckTickets[j]){

i--;

break;

}

}

}

for(int i=0;i<;i++){

(luckTickets[i]+",");

}

}

}

第7章

一、选择题

ACCDD CCBCA

二、编程题

class Student{

String name;

String sex;

String mark;

void printName(){

n("name: "+);

}

void printMark(){

n("mark: "+);

}

}

class Student{

public Student() {

n("一个学生被创建了");

}

public Student(String name,String sex) {

n("姓名:" + name + ",性别:" + sex + ",被创建了");

}

}

package PackageOne

public class FirstClass{

}

public class FirstSubClass extends FirstClass{

}

import ubClass;

public class SecondPackage{

int a = 1;

public FirstClass(){

}

n(a);

public static void main(String[] args){

FirstSubClass firstSubClass = new FirstSubClass();

}

}

第八章

一、选择题

CABDA BABAD

二、填空题

catch throws y

new NullPointerException();

throw new ClassCastException("类型转换出错");

finally

三、编程题

参考代码如下

public class Demo02 {

public static void main(String[] args) {

double s=0;

s = area(-4);

n(s);

}

public static double area(double r){

try {

if(r<=0){

throw new RuntimeException();

}

} catch (Exception e) {

tackTrace();

}

double s=*r*r;

return s;

}

第九章

上层程序代码

一 、选择题

CDABB DCCCC

二、填空题

布局管理器 cted() getText();

yout 5.下拉列表

三、编程题

1.参考代码

import .*;

publicclassjavaGuiextends JFrame{

JButton jb;

JLabel jl;

public javaGui()

{

e(240, 120);

le("图形用户界面");

jl=new JLabel("请点击按钮:");

jb= new JButton("按钮");

nds(30,20,90,30);

nds(120,20,80,30);

out(null);

(jl); (jb);

}

}

2.参考代码

import .*;

import .*;

public class FlowLayoutDemo{

publicstaticvoid main(String args[]){

}

javaGui jg=new javaGui();

ationRelativeTo(null);//窗口居中

ible(true);//设置窗口可见

public static void main(String args[]){

JFrame frame=new JFrame("FlowLayout布局");

Container c=tentPane();

FlowLayout f=new FlowLayout(,10,10);

out(f);

for(int i=1;i<=5;i++){

(new JButton("按钮"+i));

}

e(250,200);

ible(true);

}

}

第10章

一、选择题

ADCAB DADDB


本文标签: 输入 缴费 结果 条件 要求