java上机题四取三排列_Java程序上机题库(含答案).doc

本文提供了一系列Java编程练习题,涉及随机数生成、数据类型转换及数值运算。题目涵盖在Applet中生成特定条件的随机数、求平方根、判断奇偶并进行相应计算,以及提取整数各个位数并输出。通过这些练习,可以巩固Java的基础知识和面向对象编程技巧。
摘要由CSDN通过智能技术生成

Java程序上机题库(含答案)

上机练习题

(共包括四部分、16个练习、共96个练习题,请使用“视图”中的“文档结构图”查看)

一、java语言基础和面向对象(教材内容的第1、2、3章)

练习1(4)

掌握:各种数据类型变量的定义和访问,各种数据类型常量的使用,数据类型转换。

1. 编写Applet,其功能为:取两个小于1000的正随机数,若两个数均小于10,先将它们都放大50倍,否则不改变这两个数。最后,求这两个数的和并将结果输出。要求这些功能在主类的方法init( ) 中实现,并使输出结果仅保留小数点后4位(不需四捨五入)。

@程序

import java.awt.*;

import java.applet.*;

public class Applet1 extends Applet

{

public void init( )

{

Label out1=new Label(" ");

Label out2=new Label(" ");

double x,y;

add(out1);

add(out2);

x=Math.random( )*1000;

y=Math.random( )*1000;

if(x<10&y<10) { x*=50; y*=50; }

out1.setText(""+x+"+"+y+" 约等于 ");

out2.setText(""+(int)((x+y)*10000)/10000.0);

}

}

2. 请编写一个Applet,其功能为:取一个小于10000的正随机整数,并输出该数的平方根。要求这些功能在主类的方法paint( ) 中实现,并使输出结果在四捨五入后保留小数点后4位。

@程序

import java.awt.*;

import java.applet.*;

public class Applet1 extends Applet

{

public void paint(Graphics g)

{

int k;

k=(int)(Math.random( )*1000);

g.drawString(""+k+" 的平方根约等于 "+

(int)((Math.sqrt(k)+0.00005)*10000)/10000.0,20,20);

}

}

3. 编写一个Applet,其功能为:取一个50~200之间的正随机整数,如果该数为奇数则求它的平方根并转换成float型数后再输出;如果该数为偶数则求它的平方并输出。

@程序

import java.awt.*;

import java.applet.*;

public class Applet1 extends Applet

{

public void paint(Graphics g)

{

int k;

k=50+(int)(Math.random( )*150);

if(k%2!=0)

g.drawString(""+k+" 的平方根约等于 "+(float)Math.sqrt(k),20,20);

else

g.drawString(""+k+" 的平方等于 "+k*k,20,20);

}

}

4. 请编写一个Application,其功能为:取一个小于800的正随机整数,将其以如下形式输出:

所取随机数为:***

它的百位数字为:*

它的十位数字为:*

它的个位数字为:*

@程序

//import java.io.*;

public class Class1

{

public static void main (String[] args)

{

int x=(int)(Math.random( )*800);

System.out.println("所取随机数为:"+x);

System.out.println("它的百位数字为:"+x/100);

System.out.println("它的十位数字为:"+x%100/10);

System.out.println("它的个位数字为:"+x%10);

//try{ System.in.read( ); }catch(IOException e){ }

}

}

练习2(5)

掌握:(1)数组的定义、创建和初始化。

(2)方法的定义和调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值