java 简单编程题

java 简单编程题

【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....

public class exp2{ public static void main(String args[]){ int i=0; for(i=1;i<=20;i++)

System.out.println(f(i));

}public static int f(int x)

{ if(x==1 || x==2) return 1; else

return f(x-1)+f(x-2);

}

}

public class exp2{ public static void main(String args[]){ int i=0;

math mymath = new math(); for(i=1;i<=20;i++)

System.out.println(mymath.f(i));

}

}class math

{ public int f(int x)

{ if(x==1 || x==2) return 1; else

return f(x-1)+f(x-2);

}

}

【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

public class exp2{ public static void main(String args[]){ int i=0;

math mymath = new math(); for(i=2;i<=200;i++) if(mymath.iszhishu(i)==true)

System.out.println(i);

}

}class math

{ public int f(int x)

{ if(x==1 || x==2) return 1; else

return f(x-1)+f(x-2);

}public boolean iszhishu(int x)

{ for(int i=2;i<=x/2;i++) if (x % 2==0 ) return false; return true;

}

}

【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花

数",因为153=1的三次方+5的三次方+3的三次方。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

public class exp2{

public static void main(String args[]){ int i=0;

math mymath = new math(); for(i=100;i<=999;i++) if(mymath.shuixianhua(i)==true) System.out.println(i);

}

}class math

{ public int f(int x)

{ if(x==1 || x==2) return 1; else

return f(x-1)+f(x-2);

}public boolean iszhishu(int x)

{ for(int i=2;i<=x/2;i++) if (x % 2==0 ) return false; return true;

}public boolean shuixianhua(int x)

{ int i=0,j=0,k=0;

i=x / 100;

j=(x % 100) /10;

ik=fx % 10; (x==i*i*i+j*j*j+k*k*k) return true; else

return false;

}

}

java经典50题题目及答案

【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count); } } 【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。public class lianxi03 { public static void main(String[] args) { int b1, b2, b3; for(int m=101; m<1000; m++) { b3 = m / 100; b2 = m % 100 / 10; b1 = m % 10; if((b3*b3*b3 + b2*b2*b2 + b1*b1*b1) == m) { System.out.println(m+"是一个水仙花数"); } } } } 【程序4】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。import java.util.*; public class lianxi04{ public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print( "请键入一个正整数: "); int n = s.nextInt(); int k=2;

java 简单编程题

java 简单编程题 【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... public class exp2{ public static void main(String args[]){ int i=0; for(i=1;i<=20;i++) System.out.println(f(i)); }public static int f(int x) { if(x==1 || x==2) return 1; else return f(x-1)+f(x-2); } } 或 public class exp2{ public static void main(String args[]){ int i=0; math mymath = new math(); for(i=1;i<=20;i++) System.out.println(mymath.f(i)); } }class math { public int f(int x) { if(x==1 || x==2) return 1; else return f(x-1)+f(x-2); } } 【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class exp2{ public static void main(String args[]){ int i=0; math mymath = new math(); for(i=2;i<=200;i++) if(mymath.iszhishu(i)==true) System.out.println(i); } }class math { public int f(int x) { if(x==1 || x==2) return 1; else return f(x-1)+f(x-2); }public boolean iszhishu(int x) { for(int i=2;i<=x/2;i++) if (x % 2==0 ) return false; return true; } } 【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花 数",因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 public class exp2{ public static void main(String args[]){ int i=0;

java类编程例题

java类编程例题 好的,让我们来看一个关于Java类编程的例题。 假设我们要创建一个简单的学生类(Student),该类包括学生的姓名、年龄和学号。我们首先需要创建一个名为Student的Java 类。在这个类中,我们需要定义三个私有属性,name(姓名)、age (年龄)和id(学号)。然后,我们需要提供公共的方法来设置和获取这些属性的值。 下面是一个可能的解决方案: java. public class Student {。 private String name; private int age; private String id;

// 构造方法。 public Student(String name, int age, String id) {。 https://www.360docs.net/doc/a919234355.html, = name; this.age = age; this.id = id; }。 // 获取姓名。 public String getName() {。 return name; }。 // 设置姓名。

public void setName(String name) {。 https://www.360docs.net/doc/a919234355.html, = name; }。 // 获取年龄。 public int getAge() {。 return age; }。 // 设置年龄。 public void setAge(int age) {。 this.age = age; }。

// 获取学号。 public String getId() {。 return id; }。 // 设置学号。 public void setId(String id) {。 this.id = id; }。 }。 在上面的代码中,我们首先定义了三个私有属性,name、age 和id。然后,我们提供了一个构造方法,用于初始化这些属性的值。接下来,我们提供了一系列的getter和setter方法,用于获取和

java简单编程题

java简单编程题 Java是一种广泛应用于软件开发的编程语言,它具有简洁、高效、 可靠等特点,因此在编程领域中得到了广泛的应用。下面我们来看几 个简单的Java编程题。 1. 题目:计算两个数的和 要求:编写一个Java程序,实现计算两个数的和,并将结果输出。 解答: ```java public class SumCalculator { public static void main(String[] args) { int num1 = 10; int num2 = 20; int sum = num1 + num2; System.out.println("两个数的和为:" + sum); } } ``` 2. 题目:判断一个数是否为偶数 要求:编写一个Java程序,判断一个数是否为偶数,并将结果输出。

解答: ```java public class EvenNumberChecker { public static void main(String[] args) { int num = 6; if (num % 2 == 0) { System.out.println(num + "是偶数"); } else { System.out.println(num + "不是偶数"); } } } ``` 3. 题目:计算一个数的阶乘 要求:编写一个Java程序,计算一个数的阶乘,并将结果输出。解答: ```java public class FactorialCalculator {

public static void main(String[] args) { int num = 5; int factorial = 1; for (int i = 1; i <= num; i++) { factorial *= i; } System.out.println(num + "的阶乘为:" + factorial); } } ``` 4. 题目:判断一个数是否为素数 要求:编写一个Java程序,判断一个数是否为素数,并将结果输出。解答: ```java public class PrimeNumberChecker { public static void main(String[] args) { int num = 7; boolean isPrime = true; for (int i = 2; i <= Math.sqrt(num); i++) {

java编程练习题

java编程练习题 以下是一些适合用于Java编程练习的题目,通过完成这些题目,你将能够提高你的编程技能并巩固你对Java语言的理解。 练习题一:计算平均值 编写一个Java程序,要求用户输入十个整数并计算这些整数的平均值。打印出平均值结果。 练习题二:找出最大数 编写一个Java程序,要求用户输入十个整数并找出其中的最大数。打印出最大数结果。 练习题三:倒序输出 编写一个Java程序,要求用户输入一个字符串,并将字符串中的字符倒序输出。例如,如果输入"Hello",则程序应该输出"olleH"。 练习题四:猜数字游戏 编写一个Java程序,生成一个介于1到100之间的随机数,并要求用户猜这个数是多少。程序应该根据用户的猜测给出相应的提示,直到用户猜中为止。 练习题五:斐波那契数列 编写一个Java程序,计算斐波那契数列中的第n个数。斐波那契数列的规则是:开始两个数为0和1,后面的每个数都是前两个数的和。

例如,斐波那契数列的前十个数依次为0、1、1、2、3、5、8、13、21、34。 练习题六:冒泡排序 编写一个Java程序,对一个包含n个整数的数组进行冒泡排序。冒 泡排序的原理是:重复遍历数组,每次比较相邻的两个数,如果它们 的顺序错误就交换位置,直到整个数组排序完成。 练习题七:计算阶乘 编写一个Java程序,计算一个整数的阶乘。阶乘的定义是:n的阶 乘是从1到n的所有正整数的乘积。 练习题八:检查回文数 编写一个Java程序,判断一个字符串是否是回文数。回文数是指正着读和倒着读都一样的字符串。 练习题九:判断素数 编写一个Java程序,判断一个整数是否是素数。素数是只能被1和 自身整除的大于1的整数。 练习题十:制作图形界面 使用Java图形界面库(如Swing或JavaFX),创建一个简单的窗口,并在窗口中添加一些按钮和文本框等组件。

java编程入门练习题

java编程入门练习题 Java编程入门练习题 Java是一种广泛应用于软件开发领域的编程语言,具有跨平台、面向对象、可扩展性等特点,因此备受开发者青睐。对于初学者来说,掌握Java编程的基础知识和技巧是非常重要的。本文将为大家提供一些Java编程入门练习题,帮助读者巩固所学知识并提高编程能力。 1. 计算圆的面积和周长 编写一个Java程序,要求用户输入圆的半径,然后计算并输出该圆的面积和周长。可以使用Math类中的常量和方法来进行计算。 2. 判断一个数是否为素数 编写一个Java程序,要求用户输入一个正整数,然后判断该数是否为素数。如果是素数,则输出"是素数",否则输出"不是素数"。可以使用循环和条件语句来实现。 3. 打印九九乘法表 编写一个Java程序,使用嵌套循环打印出九九乘法表。要求输出格式整齐,每个数字占据相同的宽度,并且使用制表符进行对齐。 4. 查找数组中的最大值和最小值 编写一个Java程序,要求用户输入一个整数数组,然后找出数组中的最大值和最小值,并输出它们。可以使用循环和条件语句来实现。 5. 判断一个字符串是否为回文串 编写一个Java程序,要求用户输入一个字符串,然后判断该字符串是否为回文串。如果是回文串,则输出"是回文串",否则输出"不是回文串"。可以使用字符

串的方法来实现。 6. 实现冒泡排序算法 编写一个Java程序,要求用户输入一个整数数组,然后使用冒泡排序算法对数组进行排序,并输出排序后的结果。可以使用循环和条件语句来实现。 7. 实现斐波那契数列 编写一个Java程序,要求用户输入一个正整数n,然后输出斐波那契数列的前n项。斐波那契数列的定义如下:第一项和第二项为1,从第三项开始,每一项都是前两项的和。 8. 实现简单的登录系统 编写一个Java程序,模拟一个简单的登录系统。要求用户输入用户名和密码,然后判断输入是否正确。如果用户名和密码正确,则输出"登录成功",否则输出"登录失败"。可以使用条件语句来实现。 9. 实现简单的计算器 编写一个Java程序,模拟一个简单的计算器。要求用户输入两个数和一个运算符(+、-、*、/),然后根据运算符进行相应的计算,并输出结果。可以使用条件语句和switch语句来实现。 10. 实现简单的猜数字游戏 编写一个Java程序,模拟一个简单的猜数字游戏。要求程序随机生成一个1到100之间的整数,然后用户输入一个数进行猜测,程序根据用户的猜测给出相应的提示,直到猜对为止。可以使用循环和条件语句来实现。 通过完成以上练习题,读者可以巩固和提高自己的Java编程能力。同时,还可以通过查阅相关资料和参考其他编程练习题来进一步拓展自己的知识。编程是

java 后端服务 编程题

java 后端服务编程题 以下是一个简单的Java后端服务编程题: 题目描述: 你被委托开发一个简单的RESTful API,该API用于处理用户请求并返回结果。具体要求如下: API需要支持三种类型的请求:GET、POST和PUT。 GET请求用于获取用户信息。请求参数包括用户ID,返回结果包括用户姓名和年龄。POST请求用于创建新用户。请求参数包括用户姓名和年龄,返回结果为新用户的ID。PUT请求用于更新用户信息。请求参数包括用户ID、新姓名和新年龄,返回结果为用户更新后的信息。 API需要使用Spring Boot框架进行开发,并使用MySQL数据库存储用户数据。 请根据以上要求编写代码实现该RESTful API。 实现思路: 创建一个User类,包含姓名和年龄两个属性,以及对应的getter和setter方法。 创建一个UserController类,使用@RestController注解标记为RESTful API的控制器。在UserController类中定义三个处理请求的方法,分别对应GET、POST和PUT请求的处理逻辑。 在每个处理方法中,使用@RequestMapping注解标记请求的路径和HTTP方法,并使用@PathVariable或@RequestParam注解获取请求参数。 根据请求类型调用相应的业务逻辑方法处理请求,并返回相应的结果。 在业务逻辑方法中,使用JdbcTemplate查询数据库获取用户信息或执行插入、更新操作。配置Spring Boot使用MySQL数据库连接信息,并在application.properties文件中设置相关属性。 运行程序并测试API功能是否正常。

java基础编程题

java基础编程题 Java是一种广泛使用的编程语言,也是许多开发人员的首选语言之一。Java编程语言的一个优点是它的跨平台性,这意味着可以在不同的计算机系统上运行相同的Java程序。Java程序还具有可读性强、易于维护和可扩展性的优点。在本文中,我们将讨论一些基础的Java编程题。 一、Java基础语法 1. 写一个Java程序,输出“Hello, World!” 这是一个非常基础的Java编程题,是每个Java学习者必须掌握的。Java程序的第一个程序就是输出“Hello, World!”。下面是代码: ``` public class HelloWorld { public static void main(String[] args) { System.out.println('Hello, World!'); } } ``` 2. 写一个Java程序,输出1到100之间的所有偶数 这个Java编程题要求输出1到100之间的所有偶数。下面是代码: ```

public class PrintEvenNumbers { public static void main(String[] args) { for (int i = 1; i <= 100; i++) { if (i % 2 == 0) { System.out.print(i + ' '); } } } } ``` 3. 写一个Java程序,求1到100之间的所有整数和 这个Java编程题要求求1到100之间的所有整数和。下面是代码: ``` public class SumNumbers { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 100; i++) { sum += i; } System.out.println('The sum of numbers from 1 to 100 is ' + sum);

相关主题
相关文档
最新文档