Java上机练习题

Java上机练习题
Java上机练习题

Java 复习题

第一章

1、分别用Java应用程序和Java小程序编写程序:在屏幕上输出“Hello,欢迎来到精彩的

Java世界!”。

程序:①应用程序:HelloWorld1.java

②小程序:HelloWorld.java和A.htm

Java 应用程序:

《HelloWorld1.java》

public class HelloWorld1{

public static void main(String[] args){

System.out.println("Hello,欢迎来到精彩的Java世界!");

}

}

Java 小程序:

《HelloWorld.java》

import java.applet.Applet;

import java.awt.Graphics;

public class HelloWorld extends Applet{

public void paint(Graphics g){

g.drawString("Hello,欢迎来到精彩的Java世界!",2,20);

}

}

《A.htm》

</p><p>我的第一个JAVA Applet程序</p><p>

第二章

1、26页案例3:TriangleArea.java(三角形面积)

编写一个java程序,已知三角形三边边长,求三角形面积。要求三条边长从控制台输入。其中4,3,6分别代表三角形的三条边。

《TriangleArea.java》

public class TriangleArea{

public static void main(String[] args){

double a=Double.parseDouble(args[0]);

double b=Double.parseDouble(args[1]);

double c=Double.parseDouble(args[2]);

if(a+b<=c||a+c<=b||b+c<=a)

{

System.out.println("三条边长不符合三角形组成条件");

return;

}

double p=(a+b+c)/2; 周长新公式

double s=Math.sqrt(p*(p-a)*(p-b)*(p-c)); [Math.sqrt]开根号

System.out.println("三角形的三边分别为"+a+" "+b+" "+c+" ,");

System.out.println("计算后,面积为:"+s);

}

}

第三章

1、36页案例4 闰年的判断:LeapYear.java(闰年)

闰年的判断条件是符合下面二者之一:能被4整除,但不能被100整除;能被4整除,又能被100整除。

《LeapYear.java》

public class LeapYear{

public static void main(String[] args){

int year,leap;

year=2010;

if(year%4==0){

if(year%100==0){

if(year%400==0)

leap=1;

else

leap=0;

}else

leap=1;

} else

leap=0;

if(leap==1)

System.out.println("2010年是闰年");

else

System.out.println("2010年不是闰年");

}

}

2、编写程序,实现下面的要求:将输入的数字1~7分别转化成英文的星期一至星期日(Monday~Sunday)。如果输入的数字不是1~7,则输出“您输入的数字超出范围(1~7)了,请重新输入!”:NumbertoWeek.java

《NumbertoWeek.java》

public class NumbertoWeek{

public static void main(String[] args){

int x=Integer.parseInt(args[0]);

String n="";

switch(x){

case 1:

n="Monday";

break;

case 2:

n="Tuesday";

break;

case 3:

n="Wednesday";

break;

case 4:

n="Thursday";

break;

case5:

n="Friday";

break;

case6:

n="Saturday";

break;

case7:

n="Sunday";

break;

default:

n="您输入的数字超出范围(1~7)了,请重新输入!";

}

System.out.println(n);

}

}

3、42页案例5 水仙花数:Narcissus.java(水仙花)

求三位水仙花数。水仙花数是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身,也叫纳西赛斯数。如三位数153,1^3+5^3+3^3的结果为153,四位数1634,1^4+6^4+3^4+4^4结果为1643.

《Narcissus.java》

public class Narcissus{

public static void main(String[] args){

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

{

int a=i/100;

int b=i%100/10;

int c=i%10;

if(i==cube(a)+cube(b)+cube(c)) [cube:立方]

{

System.out.println(i);

}

}

}

public static int cube(int value)

{

return value*value*value;

}

}

4、47页四(1):device.java

编写程序,采用适当的循环和控制流语句实现下述功能:打印输出0~200能被7整除但不能被4整除的所有整数;要求每行显示6个数据。

《device.java》

public class device{

public static void main(String args[]){

int i=0;

int j=0;

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

if(i%7==0&&i%4!=0){

System.out.print(i+"\t");

j=j+1;

if(j%6==0)

{ System.out.println();}

}

}

}

}

5、47页四(3):jiou.java

求1~100的所有奇数和偶数并打印输出。

《jiou.java》

public class jiou{

public static void main(String[] args){

int n;

int i=0;

System.out.println("1~100间的奇数为:");

for(n=1;n<=100;n++){

if(n%2!=0) {

System.out.print(n+"\t");

i=i+1;

if(i%6==0)

{ System.out.println(); }

}

}

System.out.println();

System.out.println("1~100间的偶数为:");

i=0;

for(n=1;n<=100;n++){

if(n%2==0) {

System.out.print(n+"\t");

i=i+1;

if(i%6==0)

{System.out.println();}

}

}

}

}

6、47页四(4):oushuhe.java

试用for循环,计算2+4+6+…+n的总和。n=100。

《oushuhe.java》

public class oushuhe{

public static void main(String[] args){

int sum=0;

int i=2;

int n=100;

for(i=2;i<=n;i=i+2)

sum=sum+i;

System.out.println("2+4+6+……+n的总和"+sum);

}

}

7、47页四(5):jiecheng.java

编写一个应用程序,计算1~10的各个整数的阶乘,并将结果输出到屏幕上。《jiecheng.java》

public class jiecheng{

public static void main(String[] args){

int n=1;

int ji=1;

for(n=1;n<=10;n++){

ji=ji*n;

System.out.println(n+"!="+ji);(例1!=1)

}

}

}

8、47页四(6):用while语句编写程序1+2+3+…+100

《Test6.java》

public class Test6{

public static void main(String[] args){

int i=1;

int result=0;

while(i<=100){

result +=i;

i++;

}

System.out.println(result);

}

}

9、47页四(7):对1~100的奇数进行求和(用for语句并利用continue语句)

《Test7.java》

public class Test7{

public static void main(String[] args){

int sum=0;

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

{

if(i%2==0)

continue;

sum=sum+i;

}

System.out.println("1~100中所有的奇数和为:" +sum);

}

}

第四章

1、48页案例6 评委打分:JuryScoring.java

学校举行学生技能大赛,比赛成绩由评委们所的分数决定。评分规则为:去掉一个最高分,再去掉一个最低分后的平均得分。根据评委们所给的分数,以控制台参数的形式输入,再由计算机算出这名参赛学生的比赛分数。

《JuryScoring.java》

public class JuryScoring{

public static final int JURY_COUNT=5;

public static void main(String[] args){

double[] scores=new double[JURY_COUNT];

if(args.length!=JURY_COUNT){

System.out.println("分数数量与评委人数不符,请重新执行!");

System.exit(0);

}

for(int i=0;i

scores[i]=Double.parseDouble(args[i]);

}

double max=scores[0];

double min=scores[0];

double avgScore=0.0;

for(int i=0;i

if(scores[i]>max){

max=scores[i];

}

if(scores[i]

min=scores[i];

}

}

double sum=0;

for(int i=0;i

sum+=scores[i];

}

avgScore=(sum-max-min)/(JURY_COUNT-2);

avgScore=Math.round(avgScore*100)/100.0;

System.out.println("去掉一个最高分 "+max+"分,去掉一个最低分 "+min+"分");

System.out.println("参赛学生最后得分为: "+avgScore);

}

}

2、53页冒泡法排序:BubbleSort.java(冒泡)

《BubbleSort.java》

public class BubbleSort{

public static void main(String[] args){

int[] arr={1,4,9,6,5,7,3,2};

for(int i=0;i

for(int j=0;j

if(arr[j]>arr[j+1]){

int temp;

temp=arr[j];

arr[j]=arr[j+1];

arr[j+1]=temp;

}

}

}

for(int i=0;i

System.out.print(arr[i]+" ");

}

}

}

3、编写Application,从命令行传入任意多个double型数据,求他们的最大值、最小值、平均值,并将它们按从小到大的顺序输出到屏幕上。

提示:用main方法的参数args数组接收输入的数据;接收的数据的个数为:args.length;

args数组的数据为String类型,使用Double.parseDouble()方法将其转换成

double型;排序采用冒泡排序:

《DataHandle.java》

public class DataHandle{

public static void main(String[] args){

int len=args.length;

double[] a=new double[len];

for(int i=0;i

a[i]=Double.parseDouble(args[i]);

}

double min=a[0];

double max=a[0];

double average=0.0;

for(int i=0;i

if(max

max=a[i];

if(min>a[i])

min=a[i];

}

double sum=0.0;

for(int i=0;i

sum=sum+a[i];

}

average=sum/len;

System.out.print("输入的数据为:");

for(int i=0;i

System.out.print(a[i]+"\t");

}

System.out.println();

System.out.println("最大数为"+max+",最小数为"+min);

System.out.println("平均值为"+average);

}

}

4、编写应用程序,统计给定字符串中空格的个数:Space.java

《Space.java》

public class Space{

public static void main(String[] args){

String s="Twinkle twinkle little star How I wonder what you are !";

char c='\u0000';

int count=0;

int len=s.length();

for(int i=0;i

c=s.charAt(i);

if(c==' ')

count++;

}

System.out.println("字符串“"+s+"”有"+count+"个空格。");

}

}

5、编写应用程序,将给定字符串中的字符大写改小写,小写改大写:《Transformation.java》

public class Transformation{

public static void main(String[] args){

String s="Twinkle twinkle little star How I wonder what you are !";

StringBuffer sb=new StringBuffer();

char c='\u0000';

int k='a'-'A';

for(int i=0;i

c=s.charAt(i);

if(c>='a'&&c<='z')

c=(char)(c-k);

else if(c>='A'&&c<='Z')

c=(char)(c+k);

sb.append(c);

}

System.out.println("原来的字符串为:"+s);

System.out.println("转化后的字符串为:"+sb);

}

}

6、编写应用程序,在命令行输入以下格式的电话号码:3位区号和8位本地电话号码(电话号码的输入格式:xxx-xxxxxxxx或(xxx)xxxxxxxx)。使用字符串类的方法将区号和本地电话号码分别显示在屏幕上:PhoneNumber.java

《PhoneNumber.java》

public class PhoneNumber{

public static void main(String[] args){

String s=args[0];

int k=s.indexOf("-");

String area,phone;

if(k>0){

area=s.substring(0,3);

phone=s.substring(4);

}

else{

area=s.substring(1,4);

phone=s.substring(5);

}

System.out.println("电话号码"+s+"的区号为"+area+",本地号码为"+phone+" 。");

}

}

7、给定字符串数组:String strings[]={"string","starting","strong","street","stir","studeng","soft","sting"

};编写应用程序,统计以st开头的字符串有多少个,以ng结尾的字符串有多少个:

《StartandEnd.java》

public class StartandEnd{

public static void main(String[] args){

String[]strings={"string","starting","strong","street","stir","studeng","sof t","sting"};

int count1=0;

int count2=0;

for(int i=0;i

if(strings[i].startsWith("st"))

count1++;

if(strings[i].endsWith("ng"))

count2++;

}

System.out.println("以st开头的字符串有"+count1+"个。");

System.out.println("以ng结尾的字符串有"+count2+"个。");

}

}

8、64页三(2):编写一个程序,从键盘读入10个整数存入整型数组a中,然后逆序输出这10个整数。nixu.java \\ 逆序

《nixu.java》

public class nixu{

public static void main(String[] args){

final int LENGTH=10;

int[] a=new int[LENGTH];

if(args.length!=LENGTH){

System.out.println("输入数据个数不正确");

System.exit(0);

}

for(int i=0;i

a[i]=Integer.parseInt(args[i]);

}

System.out.println("逆序输出数组:");

for(int i=0;i

System.out.print(a[LENGTH-1-i]+",");

}

}

}

9、64页三(3):某人又5张3分和4张5分的邮票,编写一个程序,计算由这些邮票中的1张或若干张可以得到多少种不同的邮资 Stamp.java

《Stamp.java》

import java.util.HashSet;

public class Stamp{

public static void main(String[] args){

int a=3,b=5;

int sum=0;

HashSet mSet=new HashSet();

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

for(int j=0;j<=4;j++){

if(i==0&&j==0) continue;

sum=a*i+b*j;

System.out.println("3分邮票"+i+"张和5分邮票"+j+"张的总邮资为"+sum+"分;");

mSet.add(sum);

}

}

System.out.println("综上所述,共有"+mSet.size()+"种邮资。");

}

}

第五章

1、定义一个描述长方形的类Box,类中有三个整型的成员变量:length,width和height,分别表示长方体的长、宽和高。定义构造函数,初始化这三个变量;定义方法求长方体的体积并返回整型结果;定义方法求长方体的表面积并返回整型结果;定义方法把长方体的长、宽和高,以及长方体的体积和表面积转化为字符串并返回字符串。编写应用程序或小程序,测试类Box,使用类中定义的各个方法,并将其结果输出。《Box.java》

《Box.java》

public class Box{

private int length;

private int width;

private int height;

public Box(int a,int b,int c){

length=a;

width=b;

height=c;

}

public int getVolume(){

return length*width*height;

}

public int getArea(){

return2*(length*width+length*height+width*height);

}

public String toString(){

return "长方体的长为"+length+",宽为"+width+",高为"+height+",表面积为"+getArea()+",体积为"+getVolume()+"。";

}

}

《TestBox.java》

public class TestBox{

public static void main(String[] s){

Box box=new Box(12,24,36);

System.out.println("Box的表面积是:"+box.getArea());

System.out.println("Box的体积是:"+box.getVolume());

System.out.println(box.toString());

}

}

2、定义一个类,类中有两个整型变量x和y,并定义构造函数初始化这两个变量。类中还定义以下方法:求两个数的和并返回结果,求两个数的差并返回结果,求两个数的乘积并返回结果,求两个数的商并返回结果,求两个数的余数并返回结果,求两个数的最大值并返回结果,求两个数最小值并返回结果。编写应用程序,测试上面定义的类,使用类中定义的各个方法并将其结果输出。

public class Intest{

int x;

int y;

public Intest(int x,int y){

this.x=x;

this.y=y;

}

public int plus(){

return x+y;

}

public int minus(){

return x-y;

}

public int mutiply(){

return x*y;

}

public int divide(){

return x/y;

}

public int mod(){

return x%y;

}

public int max(){

return x>y?x:y;

}

public int min(){

return x

}

}

《TestIntest.java》

public class TestIntest{

public static void main(String[] args){

Intest ic=new Intest(121,56);

System.out.println("两个数的和"+ic.plus());

System.out.println("两个数的差"+ic.minus());

System.out.println("两个数的商"+ic.multiply());

System.out.println("两个数的乘积"+ic.divide());

System.out.println("两个数的余数"+ic.mod());

System.out.println("两个数的最大值"+ic.max());

System.out.println("两个数的最小值"+ic.min());

}

}

3、定义一个描述平面坐标系统中的点及其操作的类Point。它有两个double型私有属性x 和y描述点在坐标系中的位置。该类还包含如下方法:初始化x和y的构造函数;返回x和y值的方法getX()和getY();将给定坐标点平移w(水平)和h(垂直)的方法shiftPoint (double w,double h);判断调用该方法的点的坐标和方法中的参数点的坐标是否相等的方法pointEquals(Point p);判断点在第几象限的方法whatQuadrant(),并返回字符串描述;求给定参数点的距离的方法findDistance(Point p),返回结果保留两位小数;将点的坐标表示为字符串格式(x,y)的方法toString()。编写应用程序或小程序,测试类Point,使用上面定义的各个方法并将其结果输出。

《Point.java》

public class Point{

private double x;

private double y;

public Point(double x,double y){

this.x=x;

this.y=y;

}

public double getX(){

return x;

}

public double getY(){

return y;

}

public Point shiftPoint(double w,double h){

x=x+w;

y+=h;

return this;

}

public boolean pointEquals(Point p){

if(p.x==x&&p.y==y)

return true;

else

return false;

}

public String whatQuadrant(){

int n=4;

if(x>=0&&y>=0) n=1;

else if(x<=0&&y>=0) n=2;

else if(x<=0&&y<=0) n=3;

return "当前的点在第"+n+"象限";

}

public double findDistance(Point p){

double d=Math.sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));

d=Math.round(d*100)/100.0;

return d;

}

public String toString(){

return "点的坐标是("+x+","+y+")";

}

}

《TestPoint.java》

public class TestPoint{

public static void main(String[] args){

Point p1=new Point(2.0,14.5);

Point p2=new Point(-1.0,10.0);

System.out.println(p1.getX());

System.out.println(p2.getY());

System.out.println(p1.shiftPoint(5.0,6.0));

System.out.println(p1.pointEquals(p2));

System.out.println(p2.whatQuadrant());

System.out.println(p1.findDistance(p2));

System.out.println(p1.toString());

System.out.println(p2.toString());

}

}

4、定义一个类,该类中有一个整型数组。类中定义一个方法随机生成一个元素值为三位正整数的数组,数组的元素的个数由参数指定。定义一个参数为整型数组的构造函数,

构造函数中调用上面定义的方法,初始化类中定义饿数组。此外,该类还包含以下方法:将类中定义的数组的所有元素在命令行输出的方法;判断数组元素有多少个偶数的方法,并返回偶数的个数。编写应用程序,使用类中定义的各个方法,将其结果输出。

《IntArray.java》

import java.util.Random;

public class IntArray{

int[] a;

public int[] getArray(int n){

Random r=new Random();

int[] array=new int[n];

for(int k=0;k

array[k]=r.nextInt(1000);//在>=0和<1000之间

}

return array;

}

public IntArray(int[] array){

a=array;

a=getArray(a.length);

}

public void printArray(){

for(int k=0;k

if(k%5==0)

System.out.println();

System.out.print(a[k]+" ");

}

System.out.println();

}

public int HowManyEven(){

int n=0;

for(int k=0;k

if(a[k]%2==0)

n++;

}

return n;

}

}

《TestIntArray.java》

public class TestIntArray{

public static void main(String[] args){

int[] array=new int[20];

IntArray ia=new IntArray(array);

ia.printArray();

System.out.println("数组中偶数的个数是: "+ia.HowManyEven());

}

}

5、编写一个类实现复数的运算。复数类Complex的属性有:

mReal:实部,代表复数的实数部分。

mImage:虚部,代表复数的虚数部分。

复数类Complex的方法有:

Complex(double r,double i):构造函数,创建复数对象的同时完成复数的实部、虚部的初始化,r为实部的初值,i为虚部的初值。

getReal():获得复数对象的实部。

getImage():获得复数对象的虚部。

setReal(double d):将当前复数对象的实部设置为给定的形式参数的值。

setReal(String s):将当前复数对象的实部设置为给定的形式参数字符

串字面所代表的值。

setImage(double d):将当前复数对象的虚部设置为给定的形式参数的值。

setImage(String s):将当前复数对象的虚部设置为给定的形式参数字符

串字面所代表的值。

complexAdd(Complex c):当前复数对象与形式参数复数对象相加,所得的

结果也是复数值,返回给此方法的调用者。

complexMinus(Complex c):当前复数对象与形式参数复数对象相减,所得

的结果也是复数值,返回给此方法的调用者。

complexMul(Complex c):当前复数对象与形式参数复数对象相乘,所得的

结果也是复数值,返回给此方法的调用者。

toString():返回以字符串方式表示的复数,例如实部为3,虚部为5,则返

回字符串“3+5i”。

然后编写一个含有main方法的类,创建Complex对象并调用上面定义的方法。

《Complex.java》

public class Complex{

double mReal;

double mImage;

public Complex(double r,double i){

mReal=r ;

mImage=i;

}

public double getReal(){

return mReal;

}

public double getImage(){

return mImage;

}

public void setReal(double d){

mReal=d;

}

public void SetReal(String s){

mReal=Double.parseDouble(s);

}

public void setImage(double d){

mImage=d;

}

public void setImage(String s){

mImage=Double.parseDouble(s);

}

public Complex complexAdd(Complex c){

Complex s=new Complex(0,0);

s.mReal=mReal+c.mReal;

s.mImage=mImage+c.mImage;

return s;

}

public Complex complexMinus(Complex c){ Complex s=new Complex(0,0);

s.mReal=mReal-c.mReal;

s.mImage=mImage-c.mImage;

return s;

}

public Complex complexMul(Complex c){

Complex s=new Complex(0,0);

s.mReal= mReal*c.mReal-mImage*c.mImage; s.mImage=mReal*c.mImage+mImage*c.mReal;

return s;

}

public String toString(){

return mReal+"+"+mImage+"i";

}

}

《TestComplex.java》

public class TestComplex{

public static void main(String[] args){

Complex c=new Complex(3,5);

System.out.println("复数的实部是: "+c.getReal());

System.out.println("复数的虚部是: "+c.getImage());

c.setReal(7);

c.setImage("9");

System.out.println("新的复数为: "+c.toString());

Complex c1=new Complex(11,15);

System.out.println("两个复数的和是: "+https://www.360docs.net/doc/012180769.html,plexAdd(c1).toString());

System.out.println("两个复数的差是: "+https://www.360docs.net/doc/012180769.html,plexMinus(c1).toString());

System.out.println("两个复数的积是: "+https://www.360docs.net/doc/012180769.html,plexMul(c1).toString());

}

}

6、定义一个接口,接口中有三个抽象方法:long factorial(int n); //n的阶乘

long myPower(int m,int n); //m的n次方

boolean findFactorSum(int m, int n); //较小数是否是较大数的因子

编写一个类,类中有两个整形变量x和y,并定义构造函数初始化这两个变量。并且在这个类中实现该接口。编写应用程序,调用接口中的三个方法,并将调用这些方法得到的结果输出。

《DataInf.java》

public interface DataInf{

long factorial(int n); //n的阶乘

long myPower(int m,int n); //m的n次方

boolean findFactorSum(int m, int n); //较小数是否是较大数的

}

《Data.java》

public class Data implements DataInf{

int x;

int y;

public Data(int x,int y){

this.x=x;

this.y=y;

}

public long factorial(int n){

long fact=1;

if(n==0||n==1)

return1;

for(int k=2;k<=n;k++){

fact=fact*k;

}

return fact;

}

public long myPower(int m,int n){ //递归:自己调用自己,要有终结条件if(m==0) return0;

if(m==1||n==0) return1;

return m*myPower(m,n-1) ;

}

public boolean findFactorSum(int m, int n){

int max=m>n?m:n;

int min=m

if(max%min==0)

return true;

return false;

}

}

《TestData.java》

public class TestData{

public static void main(String[] args){

Data d=new Data(2,6);

System.out.println(d.factorial(6));

// System.out.println(d.factorial(d.x));

System.out.println(d.myPower(2,6));

// System.out.println(d.myPower(d.x,d.y));

if(d.findFactorSum(5,6))

System.out.println("较小数是较大数的因子。");

else

System.out.println("较小数不是较大数的因子。");

}

}

8、在屏幕上输出九九乘法表。如下所示:

1*1=1

2*1=2 2*2=4

3*1=3 3*2=6 3*3=9

……

9*1=9 9*2=18 9*3=27 ……9*9=81

《Multiply.java》

public class Multiply{

public static void main(String[] args){

int sum=0;

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

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

sum=i*j;

System.out.print(i+"*"+j+"="+sum+"\t");

}

System.out.println();

}

}

}

Java上机练习题

Java 复习题 第一章 1、分别用Java应用程序和Java小程序编写程序:在屏幕上输出“Hello,欢迎来到精彩的 Java世界!”。 程序:①应用程序:HelloWorld1.java ②小程序:HelloWorld.java和A.htm Java 应用程序: 《HelloWorld1.java》 public class HelloWorld1{ public static void main(String[] args){ System.out.println("Hello,欢迎来到精彩的Java世界!"); } } Java 小程序: 《HelloWorld.java》 import java.applet.Applet; import java.awt.Graphics; public class HelloWorld extends Applet{ public void paint(Graphics g){ g.drawString("Hello,欢迎来到精彩的Java世界!",2,20); } } 《A.htm》 我的第一个JAVA Applet程序 第二章 1、26页案例3:TriangleArea.java(三角形面积) 编写一个java程序,已知三角形三边边长,求三角形面积。要求三条边长从控制台输入。其中4,3,6分别代表三角形的三条边。 《TriangleArea.java》 public class TriangleArea{ public static void main(String[] args){ double a=Double.parseDouble(args[0]); double b=Double.parseDouble(args[1]); double c=Double.parseDouble(args[2]); if(a+b<=c||a+c<=b||b+c<=a)

java第三章练习题

eh 第三章练习题 练习题 10.public class rain1 { public static void main(String[] args) { int y,x,z,j,t; j=kuku(3,-2,7); t=kuku(19,27,6); System.out.println(j); System.out.println(t); } public static int kuku(int x,int y,int z) { int c,b; c=Math.min(x,y); b=Math.min(c,z); return b; } } 13题 public class rain1 { public static void main(String[] args) { String a,b,t; String quote="Four Score and seven years ago"; a=quote.substring(5,10).toUpperCase(); b=quote.toLowerCase().substring(0,4)+quote.substring(20,26); System.out.println(a); System.out.println(b); } } 18题 import java.util.*;

public class rain1 { public static void main (String[] args){ System.out.print("请输入合法的整数值"); Scanner n =new Scanner(System.in); int t=n.nextInt(); int l; l=t*2; System.out.print("你输入的数值N*2倍后是"+l); } } 19题 import java.util.*; public class rain1 { public static void main (String[] args){ System.out.println("请输入你喜欢的语句"); Scanner n = new Scanner(System.in); String p=n.nextLine(); System.out.println("你希望重复几次"); Scanner y=new Scanner(System.in); int u=y.nextInt(); for(int k=1;k<=u;k++) { System.out.println(p); } } } 练习题 1题 import java.util.*; public class rain1 { public static void main (String[] args){ System.out.println("请输入整数值"); Scanner r=new Scanner(System.in); int t=r.nextInt(); System.out.println("请再输入一个整数值"); int u=r.nextInt(); kk(t,u);

java上机练习题

要求:代码规范,代码风格,思路正确,功能实现 1、设计一个能随机产生100个大写英文字母的方法,在该方法中统计产生了多少元音字母,并输出这个数字。 2、编写一个矩形类Rect,包含: 两个protected属性:矩形的宽width;矩形的高height。 两个构造器方法: (1)一个带有两个参数的构造器方法,用于将width和height属性初化; (2)一个不带参数的构造器,将矩形初始化为宽和高都为10。 两个方法: (1 求矩形面积的方法area() (2 求矩形周长的方法perimeter() 4.编写一个Java源程序,在程序中建立一个含10个整型(int)元素的一维数组,对数组中的每个元素赋值,然后按下标的逆序输出。 5. 设计一个圆类(Circle),将圆的位置(圆心坐标和半径)作为属性(提供任意圆的设置),并能计算圆的面积。 Circle类必须满足以下要求: (1) 圆类Circle 的属性有: cPoint_x : int型,代表圆心横坐标。 cPoint_y : int型,代表圆心纵坐标。 cRadius: double型,代表圆的半径。 cPI: double型,最终静态变量初值为3.14,代表圆的圆周率。 cArea: double型,代表圆的面积。 (2) 圆类Circle 的方法有: Circle ( ) : 构造函数,将圆的圆心置坐标原点,半径置1。 Circle ( int x , int y, double r) : 构造函数,形参 r 为半径的初值,x为横坐标的初值,y为纵坐标的初值。 double cAreaCount() : 计算当前圆类对象的面积并赋值给Circle类的cArea属性,返回cArea的值给此方法的调用者。 String toString( ) : 把当前圆类对象的圆心坐标、半径以及面积组合成“圆心为(x, y)半径为r的圆的面积为cA”字符串形式,其中x、 y、r和cA分别为横坐标、纵坐标、半径和面积的数据。 7、猜数游戏 随机生成一个数 输入一个数 如果比随机生成的数大,显示“猜错了,比这个数小” 如果比随机生成的数小,显示“猜错了,比这个数大” 如果相等,显示“恭喜你,答对了” 8、写一个彩票程序

java上机实验

一、实验内容描述(问题域描述) 实验目的:熟悉JDK的安装、配置和使用,掌握Java Application程序的基本结构。 实验内容: (1)安装JDK,并练习设置JAVA_HOME、path和classpath环境变量;(2)编写一个打印出”HelloWorld”的Java Application程序,并编译运行 二、实验设计(包括实验方案设计,实验手段的确定,实验步骤,实验过程等)

一. 实验内容描述(问题域描述) :熟悉Java的各种类型、掌握java的变量定义及表达式的运算等。 实验内容: (1)编写一个程序计算长方形的面积和周长。长方形的宽和高要求从键盘输入。 (2)尝试使用Math类提供的随机数生成方法,产生一个1~100的随机整数并输出。 import java.util.Scanner; public class Juxing { public static void main(String[] args) { // TODO Auto-generated method stub int s=0,l=0; Scanner sc= new Scanner(System.in); System.out.println("请输入长h,回车换行"); int h=sc.nextInt(); System.out.println("请输入宽w,回车换行"); int w=sc.nextInt(); s=h*w; l=2*(h+w); System.out.println("长方形面积为s="+s); System.out.println("长方形周长为l="+l); } } 2. public class shuzi { public static void main(String[] args) { // TODO Auto-generated method stub System.out.print((int)(Math.random()*100)); }

java 上机练习题

上机练习一 一、将Vehicle 和VehicleDriver两个文件用自己的文本编辑器重新编辑并编译和运行,掌握类和对象的定义和使用 1、V ehicle.java (注意:以下代码有几个错误的地方,需要同学自己把他们找出来并更正过来) public class Vehicle{ public float journey; public int wheelNum; public int loadNum; public int driveSpeed; /** *Vehicle 类构造函数,设定初始值 */ public Vehicle(){ journey=100.3f; wheelNum=4; loadNum=1; } /** *Vehicle类的driveAt行驶方法 */ public void driveAt(int speed){ if (speed>=60){ System.out.println("行车速度太快,容易造成事故"); //如果要求的车速太快,则机动车自动以40单位速度行驶 driveSpeed=40; } else {

System.out.println("你在安全行驶速度内行驶"); driveSpeed=speed; } } } 2、V ehicleDriver.java public class VehicleDriver{ public String name; //定义司机的名字 /** *VehicleDriver 类构造函数 */ public VehicleDriver(){ name="TOM"; } /** *VehicleDriver 类对象的work方法 */ public void work(){ Vehicle v=new Vehicle(); //生成Vehicle类的对象v v.driveAt(70); //调用v对象所固有的driveAt()方法 } public static void main(String args[]){ //生成VehicleDriver类的对象vb VehicleDriver vd=new VehicleDriver(); vd.work(); //调用vd对象所固有的work()方法

Java实验题目

Java实验题目 一、 (1).编写Java应用程序,定义byte、short、int、long、float、double、char和boolean 等类型的数据并用一个输出语句输出,要求每行输出一个数据。 (2).编写Java小应用程序,输出两行字符串:“Java很有趣。”和“努力学习Java 编程。”,输出的起点坐标是(20,20),行距是50像素。 (3).使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。 (4).编写Java小应用程序,用三目条件运算符求程序中给定的4个double数的最大值和最小值并输出结果。 实验报告题:使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。 二、 1、数据类型与表达式的使用 自己编写程序测试各种运算符的使用。例如,以下程序是测试Java的数据类型:public class UseVarible { public static void main(String args []) { boolean b = true; short si = 128; int i = -99; long l = 123456789L; char ch = 'J'; float f = 3.1415925F; double d = -1.04E-5; String s = "你好!"; System.out.println("布尔型变量b="+ b); System.out.println("短整型变量si="+ si); System.out.println("整型变量i="+ i); System.out.println("长整型变量l="+ l); System.out.println("字符型变量ch="+ ch); System.out.println("浮点型变量f="+ f); System.out.println("双精度型变量d="+ d); System.out.println("字符型对象s="+ s); } } 2、数组的创建与使用 编写并运行P.23例1-5,例1-6。 3、思考与上机练习 (1). 编写Java应用程序,其中定义一个int数组(数组元素任意指定),将数组

java第三章课后习题解答

第3章面向对象程序设计基础 【1】什么是Java程序使用的类?什么是类库? [解答]:Java程序的基本单位是类。对象是对事物的抽象,而类是对对象的抽象和归纳,找出事物的共性,把具有共同性质的事物归结为一类,得出一个抽象的概念——类。类是具有相同属性和方法的一组对象的集合,类是在对象之上的抽象,对象则是类的具体化,一旦建立类之后,就可用它来建立许多你需要的对象。 Java的类库是系统提供的已实现的标准类的集合,是Java编程的API(Application Program Interface),它可以帮助开发者方便、快捷地开发Java程序。# 【2】如何定义方法?在面向对象程序设计中方法有什么作用? [解答]:方法的定义由两部分组成:方法声明和方法体。方法声明的基本格式如下: 返回类型方法名(形式参数) { … //方法体内容 } 方法声明包括方法名、返回类型和形式参数,方法的小括号是方法的标志;方法体为实现方法行为的Java语句。 在面向对象程序设计中,方法所起的作用是完成对类和对象属性操作。 【3】简述构造方法的功能和特点。下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。 void Student(int no,String name) { studentNo=no; studentName=name; return no; } [解答]:构造方法是一个特殊的方法,主要用于初始化新创建的对象。构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。 以上的代码段出错于:①构造方法Student()前不能加void ②不能用return语句 【4】定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法的功能。 [解答]:程序代码段如下: class student{ private String id; private String name; private String sex; private int age;

Java面向对象编程上机-练习题汇总

【练习题】类的成员变量: 猜数字游戏:一个类A有一个成员变量v,有一个初值100。定义一个类,对A 类的成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。 【练习题】类的成员变量: 请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等 方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp(),减速speedDown()等等. 最后在测试类Vehicle中的main()中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,并且通过打印出来。另外,调用加速,减速的方法对速度进行改变。 【练习题】类的成员变量与方法、构造方法 在程序中,经常要对时间进行操作,但是并没有时间类型的数据。那么,我们可以自己实现一个时间类,来满足程序中的需要。 定义名为MyTime的类,其中应有三个整型成员:时(hour),分(minute),秒(second),为了保证数据的安全性,这三个成员变量应声明为私有。 为MyTime类定义构造方法,以方便创建对象时初始化成员变量。 再定义diaplay方法,用于将时间信息打印出来。 为MyTime类添加以下方法: addSecond(int sec) addMinute(int min) addHour(int hou) subSecond(int sec) subMinute(int min) subHour(int hou) 分别对时、分、秒进行加减运算。 【练习题】构造方法 编写Java程序,模拟简单的计算器。 定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。编写构造方法,赋予n1和n2初始值,再为该类定义加(addition)、减(subtration)、乘(multiplication)、除(division)等公有成员方法,分别对两个成员变量执行加、减、乘、除的运算。 在main方法中创建Number类的对象,调用各个方法,并显示计算结果。 【练习题】构造方法: 编写Java程序,用于显示人的姓名和年龄。 定义一个人类(Person),该类中应该有两个私有属性,姓名(name)和年龄(age)。定义构造方法,用来初始化数据成员。再定义显示(display)方法,将姓名和年龄打印出来。

Java程序设计上机实验

班级号一学号_姓名一题号java(多文件应压缩为rar): 实验1:熟悉上机环境,编写并运行简单的java程序(3学时)实验目的 (1)熟悉Java程序开发环境J2SDK+JCreator的安装及使用 ⑵熟悉Java Application 和Applet程序的结构及开发步骤 ⑶熟练掌握if语句的使用 ⑷掌握Math.sqrt()等常用数学函数的用法 ⑸熟悉System.out.print()的用法 实验内容及要求 按Java Application 和Applet两种方式分别编写程序,求 一元二次方程ax2+bx+c=0的根(系数在程序中给定),并输出。 思考并验证 (1)分别给定以下几组系数,给出输出结果 a=1,b=5,c=3 a=4, b=4, c=1 a=2, b=3, c=2 : + i ________ +_ _______ i ⑵如果程序的public类的类名和源文件的文件名不一样会有什

么问题? (3) 将类的public 修饰去掉是否可行?接着再将类名换为其它是 否可行?这说明了什么? (4) 将程序中main 前面的public 去掉,重新编译执行你的程序,你看到 了什么信息? (5) 将程序中main 前面的static 去掉,重新编译执行你的程序,你看到 了什么信息?为什么? (6) 本次上机中,你还遇到了什么问题,是如何解决的?

班级号一学号_姓名一题号java (多文件应压缩为rar ): 实验 2:控制流程 1(3 学时 ) 实验目的 (1) 进一步熟悉使用 if 语句 (2) 掌握循环语句实现循环的方法 实验内容及要求 输出时,只使用下面的语句: System.out.print( “ ”); // 不换行 System.out.print( “* ”); // 并且不换行 System.out.print( “+”); // 并且不换行 System.out.println( “*”;) // 并换行 编写程序输出(注:在图形的中心处有一个加号 ' +'): 思考并验证 下面程序片段给出了从键盘输入一个整数的方法: import java.io.*; 输出一个空格, 并且 输出一个字符' * ', 输出一个字符' +', 输出一个

常见的Java上机面试题

常见的Java上机面试题 在程序员面试中,主要的考试形式分为笔试和上机编程考试两部分。笔试主要考查面试者的基础是否牢固;上机考试主要考查面试者的实际开发能力和技术技巧。 上机编程考试,要求面试者能够根据题目的要求,使用一种编程工具,编写全部代码并调试运行。这主要是考查面试者代码书写和编程的熟练程度。值得注意的是,这类面试题要求能够正确运行,往往要求面试者使用比较原始的JDK编译方式也就是使用DOS命令提示符,而不是提供Eclipse或者JBuilder等快速开发环境。本章将经常出现的上机编程题进行分类,希望能够给读者带来帮助和启示。 17.1 Java基础编程试题(1) 在上机编程类的面试题中,大部分涉及基础编程,例如算法、语法、常用的类等知识点。 面试题1 怎样截取字符串 考题题干 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF"6,应该输出"我ABC",而不是"我ABC+汉的半个"。 试题分析 本面试题容易产生困惑的是中文字符和英文字符,在这里需要考虑汉字和英文字符的占用字节数问题,中文字符占两个字节,英文字符占一个字节,理解了这个,就很容易完成本题了。 参考答案 具体代码实现如下: 1.package core_java; 2.import java.util.Scanner; 3.public class InterceptionStr { 4.static String ss; //要进行截取操作的字符串 5.static int n; //截取的字符串的字节数 6.public static void main(String[] args) { 7. System.out.println("请输入字符串:"); 8. Scanner scStr = new Scanner(System.in); //从键盘获取字符串 9. ss = scStr.next(); // 将Scanner对象中的内容以字符串的形式取出来 10. System.out.println("请输入字节数:"); 11. Scanner scByte = new Scanner(System.in); //从键盘获取字符串 12. n = scByte.nextInt(); //将Scanner对象中的内容以数值的形式取出来

西电计算机Java上机实验题目

Java课程上机练习题 一、J ava语言基础 实验目标: 掌握Java语法;掌握Java程序结构;掌握Java编译、调试、运行的方法。实验要求: 编写一个程序,程序提供两种功能: 1.用户输入一个整数,程序计算并输出从1开始到该整数的所有整数之和; 同时,计算并输出不大于该整数的所有素数的数目。 2.用户输入一个数字串,程序判断该数字串各位上数字的奇偶性,并分别输出奇、偶数位的计数值及各位的加和值。 程序应具有良好的人机交互性能,即:程序应向用户提示功能说明,并可根据用户的功能选择,执行对应的功能,并给出带详细描述信息的最终执行结果。 二、J ava的面向对象特性 实验目标: 掌握面向对象的编程方法;掌握Java的面向对象特性;掌握采用面向对象技术构建系统的一般方法。 实验要求: 编写一个程序,程序提供对图形的绘制功能(模拟绘制,采用文本输出的形式表现绘制内容): 1.构建所有图形的父类:Shape,该类中定义图形的基本属性及方法。 2.构建基本图形类:矩形(Rectangle)、圆(Circle)、正三角形(Triangle)。 3.可通过多态实现对任意图形的绘制。 4.定义静态方法,该方法可以对传入的对象实例进行判断,并输出该对象实例的类型。 5.定义静态方法,该方法可以输出传入的对象实例的中心点坐标。

6.构建测试类,该类实现与用户的交互,向用户提示操作信息,并接收用户的操作请求。 程序应具有良好的类层次结构,良好的人机交互性能,即:程序应向用户提示功能说明,并可根据用户的功能选择,执行对应的功能,并给出带详细描述信息的最终执行结果。 三、J ava的高级语言特征 实验目标: 熟悉Java的泛型;了解Java的泛型特点;初步掌握Java的泛型编程方法。实验要求: 编写一个程序,程序提供记事本功能: 1.构建记事本类,该类能存储不定数量的记录;能获得已经存储的记录数量;能追加记录;能展示已经存储的全部记录或其中任何一条记录;能删除已经存储的全部记 录或其中任何一条记录。 2.构建测试类,该类实现与用户的交互,向用户提示操作信息,并接收用户的操作请求。 程序应具有良好的人机交互性能,即:程序应向用户提示功能说明,并可根据用户的功能选择,执行对应的功能,并给出带详细描述信息的最终执行结果。 四、J ava的输入输出 实验目标: 掌握Java输入输出类;掌握Java输入输出特点;掌握Java输入输出编程方法。 实验要求: 编写一个程序,程序实现对用户指定的文本文件中的英文字符和字符串的个数进行统计的功能,并将结果根据用户选择输出至结果文件或屏幕。 1.构建统计类,该类实现对I/O的操纵;实现对文本文件中英文字符、字符串的统计;实现对统计结果的输出。 2.构建测试类,该类实现与用户的交互,向用户提示操作信息,并接收用

JAVA上机实验参考

《JAVA上机实验参考》 目录 实验一JDK开发工具 (1) 向生成的源文件中添加代码 (4) 编译并运行程序 (5) 构建并部署应用程序 (6) 实验二Java语言基础 (7) 实验三控制语句 (10) 实验四类与对象 (11) 实验五接口、包与泛型 (12) 实验六字符串处理 (16) 实验七异常处理 (18) 实验八输入与输出处理 (21) 实验九多线程 (23) 实验十Applet (25) 实验十一Swing图形界面设计 (28) 实验一JDK开发工具 一、实验目的 1.熟悉JDK开发环境。 2.熟悉Netbeans IDE的使用。 二、实验内容 要学完本教程,您需要具备以下软件和资源。 软件或资源要求的版本 NetBeans IDE版本7.2、7.3、7.4 或8.0 Java 开发工具包(JDK)版本6、7 或8

设置项目 要创建IDE 项目,请执行以下操作: 1. 启动NetBeans IDE。 2. 在IDE 中,选择"File"(文件)> "New Project"(新建项目),如下图所示。 3. 在新建项目向导中,展开"Java" 类别,然后选择"Java Application"(Java 应用程序),如下图 所示。然后,单击"Next"(下一步)。

4. 在向导的"Name and Location"(名称和位置)页中,执行以下操作(如下图所示): ?在"Project Name"(项目名称)字段中,键入HelloWorldApp。 ?将"Use Dedicated Folder for Storing Libraries"(使用专用文件夹存储库)复选框保留为取消选中状态。 ?在"Create Main Class"(创建主类)字段中,键入helloworldapp.HelloWorldApp。 5. 单击"Finish"(完成)。 此时将创建项目并在IDE 中打开。此时,您应该看到以下组件:

Java上机实验-类的使用

实验名称Java上机实验二 姓名:山水不言学号:xxxxxx 一、实验内容 ○1编程创建一个Box类。要求:定义三个实例变量分别表示立方体的长、宽和高,定三个构造方法(必须包含一个无参构造方法,一个满参构造方法)对这3个变量进行初始化,然后定义一个方法求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。 实验思路: 创建一个Box类,将它的长宽高以及体积实例变量设为private,类中声明一个求体积的public方法。设置三个构造函数来对者三个变量初始化: 1、构造函数有三个参数,分别对应实例的长、宽和高。构造函数 可以对变量赋值合法性进行判断。 2、构造函数有两个参数则对应实例的长和宽,高默认为1,构造 函数可以对函数合法性进行判断。 3、构造函数没有参数实例的长宽高默认为0 在另一个类里创建3个Box对象,调用volume函数分别求体积。 实验源代码: package com.box; public class box_demo { public static void main(String[] args) {

// TODO自动生成的方法存根 Box box1=new Box(); Box box2=new Box(12.3,34.1); Box box3=new Box(12.3,34.1,10.0); System.out.print("the volume of the box1:"+box1.volume()+"\n"); System.out.print("the volume of the box2:"+box2.volume()+"\n"); System.out.print("the volume of the box3:"+box3.volume()); } } package com.box; public class Box { private double height; private double width; private double length; private double volume; public Box() { this.height=0; this.length=0; this.width=0; } public Box(double Box_len,double Box_wid,double Box_height) { if(Box_len<0) this.length=0; else this.length=Box_len; if(Box_wid<0) this.width=0; else this.width=Box_wid; if(Box_height<0) this.height=0; else this.height=Box_height; } public Box(double Box_len,double Box_wid) {

java第三章上机练习题

习题1. 数据类型转换应用 【案例简介】下例说明了整型、浮点型、字符串型之间的相互转换。 【案例目的】掌握Java中两个不兼容类型能够的数据格式之间的转换。 【技术要点】高精度到低精度的数据转换时候需要进行强制转换,低精度向高精度进行转换的时候的会自动进行,字符串到其他类型的转换需要用到特定的方法。 【代码分析】 public class Conversation { public static void main(String [] args) { String str = "123"; int j; byte b; int i=257; double d = 323.142; System.out.println("\nConversion of int to byte."); //i强制转换成byte型 System.out.println("i and b "+ i + " "+b); System.out.println("\nConversion of double to int."); //d强制转换成int型 System.out.println("d and i "+ d + " "+i); //d强制转换成byte型 System.out.println("d and b "+ d + " "+b); j=Integer.parseInt(str); //str转换成int型 System.out.println("j="+j); } } 【相关知识】 数据类型转换 (1)简单数据类型中各类型数据间的优先关系和相互转换 不同类型数据间的优先关系如下 低----------------------------------------------->高 byte->short->char-> int -> long -> float -> double 自动类型转换规则 整型,实型,字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级。 (2)强制类型转换 高级数据要转换成低级数据,需用到强制类型转换,如: int i; byte b=(byte)i; //把int型变量i强制转换为byte型 (3)其他转换 数字变为字符串 用如下方法转换相应类型的数字: Double.toString(double); Float.toString(float);

《Java程序设计》上机实验

实验 1: 熟悉上机环境,编写并运行简单的java 程序( 3 学时) 实验目的 (1)熟悉 Java 程序开发环境 J2SDK+JCreator的安装及使用 (2)熟悉 Java Application 和 Applet 程序的结构及开发步骤 (3)熟练掌握 if 语句的使用 (4)掌握 Math.sqrt()等常用数学函数的用法 (5)熟悉 System.out.print()的用法 实验内容及要求 按Java Application 和 Applet 两种方式分别编写程序,求一元二次方程 ax2+bx+c=0 的根(系数在程序中给定),并输出。 思考并验证 (1)分别给定以下几组系数,给出输出结果a=1, b=5, c=3 a=4, b=4, c=1 a=2, b=3, c=2:+ i + i (2)如果程序的 public 类的类名和源文件的文件名不一样会有什么问题? (3)将类的 public 修饰去掉是否可行?接着再将类名换为其它是否可行?这说明了什么 ? (4)将程序中 main 前面的 public 去掉,重新编译执行你的程序,你看到了什么信息? (5)将程序中 main 前面的 static 去掉,重新编译执行你的程序,你看到了什么信息?为 什么? (6)本次上机中,你还遇到了什么问题,是如何解决的? 第1 页

实验 2:控制流程1(3 学时 ) 实验目的 (1)进一步熟悉使用 if 语句 (2)掌握循环语句实现循环的方法 实验内容及要求 输出时,只使用下面的语句: System.out.print(“”); //输出一个空格,并且不换行System.out.print(“*”); //输出一个字符’*’,并且不换行System.out.print(“+”); //输出一个字符’+’,并且不换行System.out.println(“*”;) // 输出一个字符’*’,并换行 编写程序输出(注:在图形的中心处有一个加号’+’): * * * * ***** ***+*** ***** * * * * 思考并验证 下面程序片段给出了从键盘输入一个整数的方法: import java.io.*; InputStreamReader ir; BufferedReader in; ir=new InputStreamReader(System.in); in=new BufferedReader (ir); try {String s=in.readLine(); int i=Integer.parseInt(s);//转换成整形

Java Web郭克华主编-第三章课后上机题

金额找零

您输入的金额为:

找零的数量为:
50元
  20元
  10元
5元 张
1元 张

华南农业大学2015农科Java上机实验

实验1 创建、编译和运行Java程序 17268 计算两个整数的和 从键盘输入两个整数,计算并输出两个整数的和。 import java.util.Scanner; public class Main { public static void main(String[] args) { int a,b; Scanner input = new Scanner(System.in); a=input.nextInt(); b=input.nextInt(); int c = a + b; System.out.println(c); } } 17269 输出两个整数中的较大的值 从键盘输入两个整数,判断并输出两个整数中较大的值。 import java.util.Scanner; public class Main { public static void main(String[] args) { int a,b; Scanner input = new Scanner(System.in); a=input.nextInt(); b=input.nextInt(); if(a>b) System.out.println(a); else System.out.println(b); } } 实验2 基本数据类型、运算和表达式18135 在显示屏上显示指定字符 要求编写一个程序,在显示屏上显示如下内容。注:类名必须为Main(大写M) C:\ABC.TXT is "file" public class Main { public static void main(String[] args) { System.out.print("C:\\ABC.TXT is \"file\""); } }

java上机训练题

Java 上机训练题 1.编写程序,输入两个整数:1500和350,求出它们的商和余数并输出。 2.编写程序,读入三个整数给a,b,c,然后交换它们中的数,把a中原来的值 给b,b中原来的值给c, c中原来的值给a,且输出改变后的a,b,c的值。 3.输入两个整型变量a,b的值,输出a+b,a-b,a*b,a/b,(float)a/b,a%b的结果, 要求连同算式一起输出,每个算式占一行。 例:a等于10,b等于5,a+b的结果输成 10+5=15 4.输入一个非负数,计算以这个数为半径的圆周长和面积。 5.输入任意一个三位数,将其各位数字反序输出(例如输入123,输出321). 6.输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。若是,则输 出“YES”,不是则输出“NOT” (要求用条件表达式进行判断,不使用if 语句) 7.求出100至300内所有百位和个位相加能被3整除的数字。 8.编程求S=1/1!+1/2!+1/3!+........+1/n!直到1/n!<=1e-6 9.编写程序实现用一元人民币换成一分、两分、五分的硬币共50枚。 10.输入1个四位数,求各位数字的平方和。 例如:输入 1234,输出30。 11.写出满足不等式1+1/2+1/3+1/4+...+1/N>15最小的N值,并输出s的值。 12.铁路托运行李规定:行李重不超过50公斤的,托运费按每公斤0.15元计费; 如超50公斤,超过部分每公斤加收0.10元。编一程序完成自动计费工作。 13.相邻两个奇数都为素数的这样一对数叫双胞胎素数,输出100到200之间的所有双胞胎素数。 14.输入一串字符以“#”结束,如果它是大写字母转换为小写字母输出,如果是小写字母转换为大写字母输出。如果不是字母,则照直输出。 15.输入一个四位数,要求将它的千位、百位、十位、个位上的数字按由小到大排列,输出一个新数。(如:输入 4287 要求输出为 2478) 16.输入两门课的成绩,如果两门成绩都在60分以上。则输出“it is pass.”只要有一门低于60分就输出“it is not pass.”如果输入的任何一门成绩不在0-100范围内则输出“it is error.”。(要求用switch语句来编程) 17.求任一数字的所有因子的组合(仅限两个因子),如:15=1*15 ,15=3*5不能出现重复。如:15=5*3,15=15*1就不用输出。 18.从键盘输入几个数,以0作为结束标志,判断其正负,并求其平方和。

相关文档
最新文档