1.
public class TestRandomArray
{
public static void main(String[] args)
{
int maxline = (int) (Math.random()*100);
int[] array = new int[maxline];
for(int i=0;i<maxline;i++)
{
int temp = (int) (Math.random()*100);
if(temp>=10&&temp<=99)
{
array[i] = temp;
}
else
i--;
}
for(int j=0;j<maxline;j++)
{
int max = array[0];
if(array[j]>max)
{
max=array[j];
array[j] = array[0];
array[0] = max;
}
}
for(int k=0;k<maxline;k++)
{
System.out.print(array[k]+" ");
}
}
}
2.
public class TestNumber100
{
public static void main(String[] args)
{
for(int i=1;i<100;i++)
{
if(i%3==0&&(i%5!=0)&&(i%9!=0))
System.out.println(i+" ");
else
continue;
}
}
}
3.貌似没结果
public class Test3
{
public static void main(String[] args)
{
/*for(int i=0;i<=9;i++)
{
for(int j=0;j<=9;j++)
{
int code = 10000+i*1000+j*100+23;
if((code%57)==0&&(code%67)==0&&i!=j)
{
System.out.println("x="+i+","+"y="+j);
}
else
System.out.println(i+" "+j);
}
}*/
for(int i=10023;i<=19923;i++)
if(i==0&&i==0)
System.out.println(i+" ");
}
}
4.
class Caculate {
int money;
Caculate(){
money = 10;
}
public int charge (int distance){
if (distance < 3){
money = 10;
}
if ((distance >= 3) && distance < 15)
{
money = money + 2*(distance-3);
}
if (distance > 15 )
{
money = money + 2*12 + 3*(distance - 15);
}
return money;
}
public static void main(String args[]) {
System.out.println("请输入公里数");
int distance_example=0;
Scanner key = new Scanner(System.in);
int n = key.nextInt();
distance_example = n;
Caculate pay = new Caculate();
pay.money = pay.charge(distance_example);
System.out.println("You need to pay money:"+pay.money+" distance is:"+distance_example);
}
}
5.
public class Test4
{
public static void main (String args[])
{
int n=100;
while(n<=1000)
{
int i,j,k;
i=n/100;
j=(n-i*100)/10;
k=n%10;
if((Math.pow(i, 3)+Math.pow(j, 3)+Math.pow(k, 3))==n)
System.out.print(n+String.valueOf('\t'));
n++;
}
}
}
6.
public class TestMoney
{
public static void main(String[] args)
{
int one=1,two=2,five=5;
for(int i=1;i<100;i++)
for(int j=1;j<50;j++)
for(int k=1;k<20;k++)
{
if((i*one+j*two+k*five)==100)
System.out.println(i+"个一分,"+j+"个两分,"+k+"个五分");
}
}
}
7.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class TestJieCheng
{
public static void main (String args[])
{
int a=0,b=1;float sum=0;
System.out.print("请输入要计算的阶乘:");
try
{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
a=Integer.parseInt(in.readLine());
}catch(IOException e){}
for(int i=1;i<=a;i++)
{
b=b*i;
}
System.out.print(a+"的阶乘是"+b);
}
}
8.
public class Test4
{
public static void main (String args[])
{
int n=100;
while(n<=1000)
{
int i,j,k;
i=n/100;
j=(n-i*100)/10;
k=n%10;
if((Math.pow(i, 3)+Math.pow(j, 3)+Math.pow(k, 3))==n)
System.out.print(n+String.valueOf('\t'));
n++;
}
}
}
9.
public class TestNumber2
{
public static void main(String[] args)
{
final int maxline = 20;
double sum = 0;
double [] denominator = new double [maxline];
double [] numerator = new double [maxline];
for(int i=2;i<denominator.length;i++)
{
denominator[0]=1;
denominator[1]=2;
denominator[i]=denominator[i-1]+denominator[i-2];
}
for(int j=2;j<numerator.length;j++)
{
numerator[0]=2;
numerator[1]=3;
numerator[j]=numerator[j-1]+numerator[j-2];
}
for(int k=0;k<maxline;k++)
{
sum+=(numerator[k])/denominator[k];
}
System.out.println(sum);
}
}
10.
import java.io.*;
public class 根据输入的三个数求一元二次方程
{
public static void main (String args[]) throws NumberFormatException, IOException
{
float a[]=new float [3];
for(int i=0;i<a.length;i++)
{
System.out.println("请输入第"+(i+1)+"个数");
BufferedReader in =new BufferedReader(new InputStreamReader(System.in));
a[i]=Float.parseFloat(in.readLine());
}
float x1=0,x2=0;
x1=(float) ((((-1)*a[1])+(Math.sqrt(a[1]*a[1]-4*a[0]*a[2])))/(2*a[0]));
x2=(float) ((((-1)*a[1])-(Math.sqrt(a[1]*a[1]-4*a[0]*a[2])))/(2*a[0]));
System.out.print(a[0]+"X2"+a[1]+"X"+a[2]+"的两个根是:");
System.out.print(x1+"和"+x2);
}
}
Ⅱ 求计算机高人!!!要求JAVA编程 22道题!!!谢谢啊啊啊 绘图的不用写了
//所有题的答案
1.
import java.util.Random;
public class Test33 {
public static void main(String[] args) {
Random rand = new Random();
int a, b, c;
int max, min;
a = rand.nextInt();
b = rand.nextInt();
c = rand.nextInt();
max = a>b?(a>c?a:c):(b>c?b:c);
min = a<b?(a<c?a:c):(b<c?b:c);
System.out.printf("三个整数:%d, %d, %d\n", a, b, c);
System.out.printf("最大数:%d\n", max);
System.out.printf("最小数:%d\n", min);
}
}
2.
import java.util.Scanner;
public class Test33 {
public static void main(String[] args) {
int num;
int sum = 0; //和
double avg; //平均数
int count = 0;
Scanner scan = new Scanner(System.in);
System.out.println("请输入整数(-1结束):");
while(true){
System.out.printf("No. %d:", count+1);
num = scan.nextInt();
if(num==-1){
break;
}
if(num<1 || num>100){
continue;
}
if(!(num%3==0 && num%5!=0 && num%9!=0)){
continue;
}
sum += num;
count++;
}
avg = 1.0 * sum / count;
System.out.printf("所有数的和:%d\n", sum);
System.out.printf("所有数的平均值:%.2f\n", avg);
}
}
3.
public class Test33 {
public static void main(String[] args) {
int num;
int count = 0;
int i, j;
for(i=0; i<=9; i++){
for(j=0; j<=9; j++){
num = 10023 + 1000 * i + 100 * j;
if(num%57==0 || num%67==0){
System.out.printf("第%2d种可能 : %d\n", ++count, num);
}
}
}
}
4.
/
5.
public class Test33 {
public static void main(String[] args) {
int num;
int count = 0;
System.out.println("100以内的所有素数:");
for(num=2; num<=100; num++){
if(isPrime(num) == true){
count++;
System.out.printf("%6d", num);
}
}
System.out.println("\n素数总数:" + count);
}
public static boolean isPrime(int num){
int i, k;
if(num == 2){
return true;
}
k = (int)Math.sqrt(num);
for(i=2; i<=k; i++){
if(num%i == 0){
return false;
}
}
return true;
}
}
6.
public class Test33 {
public static void main(String[] args) {
int total = 100;
int num1; //一分硬币数
int num2; //二分硬币数
int num5; //五分硬币数
int count = 0; //换法总数
for(num1=1; num1<=total; num1++){
for(num2=1; num2<=total/2; num2++){
for(num5=1; num5<=total/5; num5++){
if(num1+2*num2+5*num5 == total){
count++;
System.out.printf("换法%-3d:一分硬币数:%2d,二分硬币数:%2d,五分硬币数:%2d\n", count, num1, num2, num5);
}
}
}
}
System.out.println("共有" + count + "种换法");
}
}
7.
import java.util.Scanner;
public class Test33 {
public static void main(String[] args) {
int n;
Scanner scan = new Scanner(System.in);
System.out.print("输入数列的大小(n):");
n = scan.nextInt();
System.out.println("Fibonacci数列");
for(int i=1; i<n; i++){
System.out.print(fabonacci(i) + ", ");
}
System.out.print(fabonacci(n));
}
public static long fabonacci(int num){
if(num==1 || num==2){
return 1;
}
return fabonacci(num-1) + fabonacci(num-2);
}
}
8.
public class Test33 {
public static void main(String[] args) {
int num;
int a, b, c;
System.out.println("满足条件的所有三位自然数:");
for(num=100; num<1000; num++){
a = num/100;
b = num/10%10;
c = num%10;
if(a*a*a+b*b*b+c*c*c == num){
System.out.println(num);
}
}
}
}
9.
import java.util.Scanner;
public class Test33 {
public static void main(String[] args) {
int n;
long sum;
Scanner scan = new Scanner(System.in);
System.out.print("输入正整数(n):");
n = scan.nextInt();
sum = summary(n);
System.out.printf("1!+2!+...+%d! = %d\n", n, sum);
}
public static long fact(int num){
long f = 1;
for(int i=2; i<=num; i++){
f *= i;
}
return f;
}
public static long summary(int num){
long sum = 0;
for(int i=1; i<=num; i++){
sum += fact(i);
}
return sum;
}
}
10.
import java.util.Scanner;
public class Test33 {
public static void main(String[] args) {
double a, b, c;
double x1, x2;
double delta;
Scanner scan = new Scanner(System.in);
System.out.print("a = ");
a = scan.nextDouble();
System.out.print("b = ");
b = scan.nextDouble();
System.out.print("c = ");
c = scan.nextDouble();
delta = b*b-4*a*c;
if(a == 0){
if(b == 0){
System.out.println("一元一次方程无解!");
}
else{
System.out.printf("一元一次方程 x = %.4f\n", 1.0 * c / b);
}
}
else {
if(delta < 0){
System.out.println("一元二次方程无实根!");
}
else if(delta == 0){
x1 = -1.0 * b / (2*a);
System.out.printf("一元二次方程有两个相等实根 x1 = x2 = %.4f\n", x1);
}
else{
x1 = (-1.0 * b + Math.sqrt(delta)) / (2*a);
x2 = (-1.0 * b - Math.sqrt(delta)) / (2*a);
System.out.printf("一元二次方程有两个不同的实根 x1 = %.4f, x2 = %.4f\n", x1, x2);
}
}
}
}
11.
public class Test33 {
public static void main(String[] args) {
int a, b, c;
int num;
int count = 0;
for(a=1; a<=4; a++){
for(b=1; b<=4; b++){
for(c=1; c<=4; c++){
num = 100*a + 10*b + c;
count++;
System.out.printf("%4d", num);
if(count%10==0){
System.out.println();
}
}
}
}
System.out.println("\n共有无重复的三位数 " + count + " 个");
}
}
12.
import java.util.Scanner;
public class Test33 {
public static void main(String[] args) {
int n;
int sign = 1;
int sum = 0;
Scanner scan = new Scanner(System.in);
while(true){
System.out.print("输入奇数(n):");
n = scan.nextInt();
if(n>0 && n%2==1){
break;
}
}
for(int i=1; i<=n; i+=2){
sum += sign * i;
sign *= -1;
}
System.out.println("1-3+5-7+...+n = " + sum);
}
}
13.
import java.util.Random;
import java.util.Scanner;
public class Test33 {
public static void main(String[] args) {
//利用随机数生成一个包含n(n<50)个二位整数的数组,二位整数的数组的数值在[10,60],输出数组。
//并求出最大数和最小数,并显示出结果。
int i, n;
int[] arr;
int max, min;
Random rand = new Random();
Scanner scan = new Scanner(System.in);
while(true){
System.out.print("输入数组大小(0<n<50):");
n = scan.nextInt();
if(n>0 && n<50){
break;
}
}
arr = new int[n];
for(i=1; i<n; i++){
arr[i] = rand.nextInt(60);
if(arr[i] < 10){
arr[i] += 10;
}
}
max = min = arr[0];
for(i=1; i<n; i++){
if(arr[i] > max){
max = arr[i];
}
else if(arr[i] < min){
min = arr[i];
}
}
System.out.println("所有二位整数:");
for(i=1; i<=n; i++){
System.out.printf("%3d", arr[i-1]);
if(i%10==0){
System.out.println();
}
}
System.out.printf("\n最大数:%d,最小数:%d\n", max, min);
}
}
14.
import java.util.Scanner;
public class Test33 {
public static void main(String[] args) {
int i, n;
int f1=1, f2=2;
double sum = 0;
Scanner scan = new Scanner(System.in);
while(true){
System.out.print("输入数列的前n项(n>0):");
n = scan.nextInt();
if(n>0){
break;
}
}
for(i=1; i<=n; i++){
sum += 1.0 * f2 / f1;
f2 = f1 + f2;
f1 = f2 - f1;
}
System.out.printf("数列前%d项的和 = %.4f\n", n, sum);
}
}
15.
public class Test33 {
public static void main(String[] args) {
int total = 100; //总金额
int cock; //公鸡数
int hen; //母鸡数
int chicken; //小鸡数
int count = 0; //方案总数
for(cock=0; cock<=total/5; cock++){
for(hen=0; hen<=total/3; hen++){
for(chicken=0; chicken<=total*3; chicken++){
if(cock*5+hen*3+chicken/3.0 == total){
System.out.printf("方案%-3d\t公鸡:%2d只,母鸡: %2d只,小鸡: %2d只\n", ++count, cock, hen, chicken);
}
}
}
}
System.out.println("共有" + count + "种购买方案");
}
}
16.
public class Test33 {
public static void main(String[] args) {
int i, num, sum;
System.out.println("1000以内所有完数:");
for(num=1; num<=1000; num++){
for(sum=1,i=2; i<=num/2; i++){
if(num%i == 0){
sum += i;
}
}
if(sum == num){
System.out.println(num);
}
}
}
}
17.
public class Test33 {
public static void main(String[] args) {
int total = 1000;
int a, b, c; //单价分别为50、40、30元的3种商品的数量
int count = 0; //购买方案总数
System.out.println("所有的购买方案:");
for(a=1; a<=total/50; a++){
for(b=1; b<=total/40; b++){
for(c=1; c<=total/30; c++){
if(a+b+c==30 && 50*a+40*b+30*c==total){
System.out.printf("购买方案%2d:50元商品 %2d件,40元商品 %2d件,30元商品 %2d件\n", ++count, a, b, c);
}
}
}
}
System.out.printf("购买方案总数%2d\n", count);
}
}
18.
/
19.
/
20.
public class Test33 {
public static void main(String[] args) {
int num;
int count = 0;
System.out.println("所有满足条件的5位数:");
for(num=10000; num<100000; num++){
if(num%10==6 && num%3==0) {
System.out.printf("No.%5d:%d\n", ++count, num);
}
}
System.out.printf("这样的5位数共有:%d\n", count);
}
}
21.
public class Test33 {
public static void main(String[] args) {
int total;
for(total=1; ;total++){
if(total%2==1 && total%3==2 && total%5==4 && total%6==5 && total%7==0){
break;
}
}
System.out.println("这条阶梯最少共有" + total + "阶");
}
}
22.
public class Test33 {
public static void main(String[] args) {
int num;
int a, b, c, d; //千、百、十、个位数
int m;
for(num=1000; num<10000; num++){
a = num/1000;
b = num/100%10;
c = num/10%10;
d = num%10;
m = (int)Math.sqrt(num);
if(a==b && c==d && a!=c && m*m==num){
System.out.println(num);
}
}
}
}
Ⅲ Java经典编程题50道百度网盘地址
这是你要的东西。 拿好
Ⅳ 以下是4个java程序设计题,还请高手做一下,做好追加分数!
哈哈 我昨天刚做了这个作业 你够幸运
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.math.*;
public class Homework10_3 {
public static void main(String args[]){
MathWindow win=new MathWindow();
}
}
class MathWindow extends JFrame{
JTextField text1,text2,text3;
JPanel ps,pn;
MathWindow(){
text1=new JTextField(10);
text2=new JTextField(10);
text3=new JTextField(10);
JButton button1,button2,button3,button4;
button1=new JButton("加");
button2=new JButton("减");
button3=new JButton("乘");
button4=new JButton("除");
ps=new JPanel();
pn=new JPanel();
pn.add(text1);
pn.add(text2);
pn.add(text3);
ps.add(button1);
ps.add(button2);
ps.add(button3);
ps.add(button4);
add(pn,BorderLayout.CENTER);
add(ps,BorderLayout.SOUTH);
setBounds(100,100,370,150);
setVisible(true);
validate();
button1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String s1=text1.getText();
String s2=text2.getText();
try{ BigInteger n1=new BigInteger(s1);
BigInteger n2=new BigInteger(s2);
n2=n1.add(n2);
text3.setText(n2.toString());
}
catch(NumberFormatException ee){
text3.setText("请输入数字字符");
text1.setText(null);
text2.setText(null);
}
}
});
button2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String s1=text1.getText();
String s2=text2.getText();
try{ BigInteger n1=new BigInteger(s1);
BigInteger n2=new BigInteger(s2);
n2=n1.subtract(n2);
text3.setText(n2.toString());
}
catch(NumberFormatException ee){
text3.setText("请输入数字字符");
text1.setText(null);
text2.setText(null);
}
}
});
button3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String s1=text1.getText();
String s2=text2.getText();
try{ BigInteger n1=new BigInteger(s1);
BigInteger n2=new BigInteger(s2);
n2=n1.multiply(n2);
text3.setText(n2.toString());
}
catch(NumberFormatException ee){
text3.setText("请输入数字字符");
text1.setText(null);
text2.setText(null);
}
}
});
button4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String s1=text1.getText();
String s2=text2.getText();
try{ BigInteger n1=new BigInteger(s1);
BigInteger n2=new BigInteger(s2);
if(n2.toString()=="0"){
text3.setText("除数不能为0");
}
else
{
n2=n1.divide(n2);
text3.setText(n2.toString());
}
}
catch(NumberFormatException ee){
text3.setText("请输入数字字符");
text1.setText(null);
text2.setText(null);
}
}
});
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
}
Ⅳ java题目 编程题目 多线程
public class DoubleThread {
public static void main(String[] args) {
Thread t1 = new Thread() {
@Override
public void run() {
for (char i = 'a'; i <= 'z'; i++) {
System.out.println(i);
}
}
};
Thread t2 = new Thread() {
@Override
public void run() {
for (char i = 'A'; i <= 'Z'; i++) {
System.out.println(i);
}
}
};
t1.start();
t2.start();
}
}
Ⅵ JAVA多态经典例题
System.out.println("1--" + a1.show(b));
a1是A类引用指向A类对象,不存在多态,一定调用A类方法。A类方法有两个show(D)和show(A),b是B类引用无法转换为D类引用,但可以转换为A类引用,因此调用show(A),输出A and A。
System.out.println("2--" + a1.show(c));
输出A and A,原因同上。
System.out.println("3--" + a1.show(d));
调用show(D),输出A and D。
System.out.println("4--" + a2.show(b));
a2是A类引用指向B类对象,可能存在多态。b是B类引用无法转换为D类引用,但可以转换为A类引用,因此调用show(A),而B类重写了show(A),因此调用的是重写后的show(A),输出B and A。
System.out.println("5--" + a2.show(c));
同上,C类引用无法转换为D类引用,但可以转换为A类引用,因此调用show(A),输出B and A。
System.out.println("6--" + a2.show(d));
调用show(D),show(D)又调用父类即A类的show(D),输出A and D
System.out.println("7--" + b.show(b));
b是B类引用指向B类对象,不存在多态,一定调用B类方法。B类一共有三个方法:重写自A类的show(A)和show(D),以及新定义的show(B)。show(b)调用show(B)方法,输出B and B
System.out.println("8--" + b.show(c));
C类继承自B类,也调用show(B)方法,输出B and B
System.out.println("9--" + b.show(d));
调用show(D),show(D)又调用父类即A类的show(D),输出A and D
Ⅶ 8道简单的Java编程题
第一题
private static void tuzinum(){
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(1);
//总数
int allnum = 1;
//成年数
int chengniannum = 0;
//出生数
int chushengnum = 0;
for(int i=0;i<12;i++){
for(int j=0;j<list.size();j++){
Integer age = list.get(j);
age++;
list.set(j, age);
if(age>3){
chengniannum++;
chushengnum++;
allnum++;
list.add(1);
}
}
System.out.println("第"+i+"个月兔子对数为:"+list.size());
}
}
第二题
private static void fenjie(){
int num = 90;
boolean canchu = true;
while(canchu){
int time = 0;
for(int i=2;i<num/2;i++){
if(num%i==0){
num = num/i;
System.out.println(i);
time++;
}
}
if(time == 0 ){
canchu = false;
System.out.println(num);
}
}
}
Ⅷ Java程序设计题目
3, 文件名:Three.java
public class Three {
public static void main(String[] args) {
Student stu = new Student("Zhang San", true, (short)12);
System.out.println("Student name: " + stu.name);
System.out.println("Student is a male?: " + stu.sex);
System.out.println("Student's age: " + stu.age);
stu.work();
stu.study();
Teacher teacher = new Teacher();
teacher.learnMoney();
}
}
abstract class Person{//抽象类Person
protected String name;
protected boolean sex;
protected short age;
protected abstract void work(); //work抽象方法
}
interface Learnmoney{//Learnmoney接口
public void learnMoney();
}
interface Study{//Study接口
public void study();
}
class Student extends Person implements Study{//Student类
public void work() {
System.out.println("学生的工作是努力学习");
}
public Student(String name, boolean sex, short age){
super.name = name;
super.sex = sex;
super.age = age;
}
public void study() {
System.out.println("学生正在学习");
}
}
class Teacher extends Person implements Learnmoney{
public void work() {
System.out.println("教师的工作是教书育人");;
}
public void learnMoney() {
System.out.println("教师正在赚钱");
}
}
class Docotor extends Person implements Learnmoney{
public void work() {
System.out.println("医生的职责是救死扶伤");
}
public void learnMoney() {
System.out.println("医生正在赚钱");
}
}
------------------------------------
4文件名:Four.java
public class Four {
public static void main(String[] args) {
Rectangle r = new Rectangle(3, 4);
System.out.println("Area is : " + r.area());
System.out.println("Circle is: " + r.circle());
}
}
class Rectangle{
private double width;
private double height;
public Rectangle(double width, double height){
this.width = width;
this.height = height;
}
public double circle(){//求周长
return (width + height) * 2;
}
public double area(){//求面积
return width * height;
}
}
--------------------
5Five.java
public class Five {
public static void main(String[] args) {
AImpl a = new AImpl();
a.paint();
}
}
interface A {
public int method1(int x);
public int method2(int x, int y);
}
class AImpl implements A{
public int method1(int x) {
return (int)Math.pow(x, 5);
}
public int method2(int x, int y) {
return x > y? x: y;
}
public void paint(){
int result1 = method1(2);
int result2 = method2(2, 8);
System.out.println("method1(2) = " + result1);
System.out.println("method2(2, 8) = " + result2);
}
}
-----------------------------测试
method1(2) = 32
method2(2, 8) = 8
Ⅸ java多态性的编程题目
publicclassPeople{
privateStringname;
privateIntegerage;
privateStringphone;
publicStringgetMessage(){
return"People:姓名:"+name+",年龄:"+age+",电话:"+phone;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicIntegergetAge(){
returnage;
}
publicvoidsetAge(Integerage){
this.age=age;
}
publicStringgetPhone(){
returnphone;
}
publicvoidsetPhone(Stringphone){
this.phone=phone;
}
}
{
privateIntegerid;
publicStringgetMessage(Integerid){
return"Student:姓名:"+super.getName()+",年龄:"+super.getAge()+",电话:"+super.getPhone()+",学号:"+id;
}
publicIntegergetId(){
returnid;
}
publicvoidsetId(Integerid){
this.id=id;
}
}
publicclassS{
publicstaticvoidmain(String[]args){
Studentstudent=newStudent();
student.setId(13);
student.setName("李三");
student.setAge(18);
student.setPhone("123-4567-8901");
System.out.println(student.getMessage(student.getId()));
}
}