1.编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。
import java.util.Scanner;
import java.io.*;
public class MaxandMin{
public static void main(String args[]){
int[] values;
Scanner in=new Scanner(System.in);
for(int a=0;a<10;a++){ //获取键盘上输入的10个任意整数
values[a] = in.nextInt();
}
sort(values);
System.out.println("最大值: "+values[9]+ "最小值: "+values[0]);
//排序后输出数组中最大值和最小值
}
public static void sort(int[] values){ //冒泡算法
int temp;
for(int i=0;i<values.length;i++){//趟数
for(int j=0;j<values.length-i-1;j++){//比较次数
if(values[j]>values[j+1]){
temp=values[j];
values[j]=values[j+1];
values[j+1]=temp;
}
}
}
}
2.编写一个完整的Java Applet 程序使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数4+6i。复数类Complex必须满足如下要求:
(1)复数类Complex 的属性有: RealPart : int型,代表复数的实数部分 ImaginPart : int型,代表复数的虚数部分 (2)复数类Complex 的方法有: Complex( ):构造函数,将复数的实部和虚部都置0 Complex( int r,int i): 构造函数,形参r为实部的初值,i为虚部的初值。 Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。 String ToString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b分别为实部和虚部的数据。
import java.applet.*
import java.awt.*
public class result extends Applet {
Complex a,b,c
public void init( ) {
a = new Complex(1,2);
b = new Complex(3,4);
c = new Complex();
}
public void paint(Graphics g) {
c=a.complexAdd(b);
g.drawString("第一个复数:"+a.toString(),10,50);
g.drawString("第二个复数:"+b.toString(),10,70);
g.drawString("两复数之和:"+c.toString(),10,90);
}
}
class Complex {
int RealPart;// 复数的实部
int ImaginPart; // 复数的虚部
Complex() {
RealPart = 0;
ImaginPart = 0;
}
Complex(int r , int i) {
RealPart = r
ImaginPart = i
}
Complex complexAdd(Complex a) {
Complex temp = new Complex( ); // 临时复数对象
temp.RealPart=RealPart+a.RealPart;
temp.ImaginPart=ImaginPart+a.ImaginPart;
return temp;
}
public String toString( ) {
return ( RealPart+" + "+ImaginPart+" i ");
}
}
一、写出下列程序完成的功能。
1、public class Sum { public static void main( String args[ ]) { double sum = 0.0 ; ( int i = 1 ; i <= 100 ; i + + ) sum += 1.0/(double) System.out.println( "sum="+sum ); } }
求和1+1/2+1/3+1/4??1/100 并输出结果。
2、import java.io.* ; public class Reverse { public static void main(String args[ ]) i , n =10 ; int a[ ] = new int[10]; for ( i = 0 ; i < n ; i ++ )
{ BufferedReader br = new BufferedReader( for i ; { int try new
InputStreamReader(System.in)); a[i]=Integer.parseInt(br.readLine( ));//输入一个整
数 } catch ( IOException e ) { } ; for (i=n-1;i>=0;i――) System.out.print(a[i]+" "); System.out.println( ); } }
任意输入10个整数,并逆序输出。
3.import java.awt.*; public class abc { public static void main(String args[]) { new FrameOut(); } } class FrameOut extends Frame // Frame为系统定 { Button btn; // 义
的窗框类 FrameOut( ) { super("按钮"); btn = new Button("按下我"); setLayout(new FlowLayout( )); add(btn); setSize(300,200); show( ); } }
制作一个标题为“按钮”的窗体,窗体中有个按钮,按钮名称“按下我”。
4.import java.io.*; public class abc { public static void main(String args[]) { SubClass sb = new SubClass( ); System.out.println(sb.max( )); } } class SuperClass { int a = 10 , b = 20 ; } class SubClass extends SuperClass { int max( ) { return ((a>b)?a:b); } }
输出a和b的最大值。
二、写出下面程序的运行结果
1.import java.io.*; public class abc { public static void main(String args[ ]) { AB s = new AB("Hello!","I love JAVA."); System.out.println(s.toString( )); } } class AB { String s1; String s2; AB( String str1 , String str2 ) { s1 = str1; s2 = str2; } public String toString( ) { return s1+s2;} }
输出Hello!I love JAVA.
2.import java.io.* ; public class abc { public static void main(String args[ ]) { int i , s = 0 ; int a[ ] = { 10,20,30,40,50,60,70,80,90}; for (i=0;i
题目不完整。
1. 编写一个字符界面的Java Application 程序,接受用户从键盘输入的一个正整数,然后统计并输出
从1到这个正整数的累加和。
import java.util.Scanner;
import java.io.*;
public class AddNumber{
public static void main(String args[]){
int Num;
int last = 0;
Scanner in=new Scanner(System.in);
Num = in.nextInt();//获取键盘上输入的任意整数
for(int i =1;i<=Num;i++){
last = i+last;
}
System.out.println("从1到"+Num+ "的累加和为: "+last);
}
}
2. 编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。
import java.util.Scanner;
import java.io.*;
public class MaxandMin{
public static void main(String args[]){
int[] values;
Scanner in=new Scanner(System.in);
for(int a=0;a<10;a++){ //获取键盘上输入的10个任意整数
values[a] = in.nextInt();
}
sort(values);
System.out.println("最大值: "+values[9]+ "最小值: "+values[0]);
//排序后输出数组中最大值和最小值
}
public static void sort(int[] values){ //冒泡算法
int temp;
for(int i=0;i<values.length;i++){//趟数
for(int j=0;j<values.length-i-1;j++){//比较次数
if(values[j]>values[j+1]){
temp=values[j];
values[j]=values[j+1];
values[j+1]=temp;
}
}
}
}
}
3. 编写—个java application程序,使用字符界面从键盘输入一个字符,然后复制三次在一行输出。 import java.util.Scanner;
import java.io.*;
public class CopyOut{
public static void main(String args[]){
Scanner in = new Scanner(System.in);
String ch = in.next();
for(int i = 0;i < 3;i++){ System.out.print(ch+"/t"); }
}
}