Java上机操作练习题-助力期末
生活随笔
收集整理的這篇文章主要介紹了
Java上机操作练习题-助力期末
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
全棧自學社區(qū) 提供 更多精彩關注公眾號
1. 運行時輸入一個數(shù)n, 求1+2!+3!+…+n!的和;
public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n = scan.nextInt();int add = facadd(n);System.out.println(add);}public static int facadd(int n) {int sum = 0;for (int i = 1; i <= n; i++) {int ret = 1;for (int j = 1; j <= i; j++) {ret *= j;}sum += ret;}return sum;}2. 使用for循環(huán)打印九九乘法表;
public static void main(String[] args) {for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) {int sum = i * j;System.out.print(j + "*" + i + "=" + sum + "" + "\t");}System.out.println();} }3. 編寫一個應用程序求100以內(nèi)的全部素數(shù);
public static void main(String args[]) {int i, j;for (i = 2; i <= 100; i++) {for (j = 2; j <= i / 2; j++) {if (i % j == 0)break;}if (j > i / 2) {System.out.println("" + i + "是素數(shù)");}}}4. 請實現(xiàn)對一整型數(shù)序列的排序操作算法(冒泡);
public static int[] bubbleSort(int[] array) {if (array.length == 0)return array;for (int i = 0; i < array.length; i++)for (int j = 0; j < array.length - 1 - i; j++)if (array[j + 1] < array[j]) {int temp = array[j + 1];array[j + 1] = array[j];array[j] = temp;}return array;} }5. 使用面向?qū)ο笏枷刖帉懖聰?shù)字游戲:
一個類A有一個成員變量v,設置一個隨機初值。
定義一個類,對A類的成員變量v進行猜。
如果大了則提示大了,小了則提示小了。等于則提示猜測成功。
6. 已知貓類和狗類:
屬性:毛的顏色,腿的個數(shù)
行為:吃飯
貓?zhí)赜行袨?抓老鼠catchMouse
狗特有行為:看家lookHome
利用面向?qū)ο罄^承法來做
Cat
public class Cat {void catchMouse() {System.out.println("抓老鼠");} }Dog
public class Dog {void lookHome() {System.out.println("看家");} }7. 編寫一個程序,用于輸出起始部分如下的Fibonacci數(shù)列1,1,2,3,5,8,13,21,34,55
public class TestF {public static long fibonacci(long number) {if ((number == 0) || (number == 1))return number;elsereturn fibonacci(number - 1) + fibonacci(number - 2);}public static void main(String[] args) {for (int counter = 0; counter <= 10; counter++) {System.out.printf("Fibonacci of %d is: %d\n", counter, fibonacci(counter));}} }8. 編寫程序輸入5學生的姓名和年齡并打印出來,同時求出平均年齡
Student
package four;public class Student {private String name;private int age;public Student() {}public Student(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "Student [name=" + name + ", age=" + age + "]";}}StudentMain
public class StudentMain {public static void main(String[] args) {Student[] myStu = new Student[5];for (int i = 0; i < 5; i++) {myStu[i] = new Student();}Scanner sc = new Scanner(System.in);for (int i = 0; i < 5; i++) {System.out.println("請輸入第" + (i + 1) + "個學生的姓名");String s = sc.nextLine();myStu[i].setName(s);}for (int i = 0; i < 5; i++) {System.out.println("請輸入第" + (i + 1) + "個學生的年齡");String s = sc.nextLine();int a = Integer.parseInt(s);myStu[i].setAge(a);}for (int i = 0; i < 5; i++) {System.out.println("第" + (i + 1) + "個學生的姓名是" + myStu[i].getName() + ",年齡是" + myStu[i].getAge());System.out.println("平均年齡" + (myStu[0].getAge() + myStu[1].getAge() + myStu[2].getAge() + myStu[3].getAge()+ myStu[4].getAge()) / 5);}} }總結(jié)
以上是生活随笔為你收集整理的Java上机操作练习题-助力期末的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java中数组的定义,怎么发现那个方括号
- 下一篇: 队列的应用、栈的应用