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
版权声明:本文标题:Java语言程序设计基础教程- 习题答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1703326689h447034.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论