Java练习题
Posted So istes immer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java练习题相关的知识,希望对你有一定的参考价值。
试题1
求1到10的阶乘和
Main.java
public class Main
public static void main(String[] args)
int result = 0;
int num = 1;
for(int i = 1; i <= 10; i++)
num = num * i; //num变量表示i的阶乘,i从1到10
result = result + num; //累加求和
System.out.println(result);
试题2
Example.java
class Animal
public void introduce()
System.out.print("我是动物。");
class Dog extends Animal
public void introduce()
super.introduce(); //继承父类的introduce方法
System.out.println("我是汪星人。");
class Chicken extends Animal
public void introduce()
super.introduce(); //继承父类的introduce方法
System.out.println("我是大公鸡。");
public class Example
public static void main(String[] args)
//狗的自我介绍
Dog dog = new Dog(); // 创建一个dog实例
dog.introduce(); // 调用dog的introduce()方法
//鸡的自我介绍
Chicken chicken = new Chicken(); // 创建一个chicken实例
chicken.introduce(); // 调用chicken的introduce()方法
试题3
Main.java
public class Main
public static void main(String[] args)
//捕获NullPointerException异常
try
String s = null;
System.out.println(s.length()); //变量未初始化会引发NullPointerException异常
catch(NullPointerException e) //捕获异常
System.out.println("可能变量未初始化!");
//捕获ArrayIndexOutOfBoundsException异常
try
int[]num = new int[10];
num[10] = 1; //数组下标越界会引发ArrayIndexOutOfBoundsException异常
catch(ArrayIndexOutOfBoundsException e) //捕获异常
System.out.println("数组下标越界!");
试题4
import java.util.ArrayList;
public class Main
public static void main(String[] args)
ArrayList<Integer> array = new ArrayList<Integer>();
for(int i = 1; i <= 10; i++)
array.add(i);
System.out.println(array); //输出加了10个Integer之后的ArrayList
int len = array.size(); //记录array数组的长度
for(int i = 0; i < len; i++)
array.remove(0); //根据索引一个一个删除
System.out.println(array); //输出删光了之后的ArrayList
试题5
Main.java
import java.io.File;
import java.io.FileInputStream;
public class Main
public static void main(String[] args)
// 根据文件路径创建File文件对象
File file=new File("D:\\\\Example2.txt");
byte[] data = new byte[1024];
try
int length = 0;
FileInputStream fis = new FileInputStream(file); //创建文件字节流对象fis
//fis.read(data):从输入流中读取一定数量的字节,放到data数组,返回实际读取的字节数
//当文件读取到结尾时返回-1,循环结束
while((length = fis.read(data)) != -1)
System.out.print(new String(data,0,length));
fis.close(); //关闭文件输入流fis
catch (Exception e)
e.printStackTrace(); //捕获文件找不到的异常
试题6
随机产生100个三位整数([100,999]),并按照从小到大顺序打印。
Main.java
import java.util.Arrays;
public class Main
public static void main(String[] args)
int[] nums = new int[100]; //nums数组用于存放这100个整数
for(int i = 0; i < 100; i++)
nums[i] = (int)(Math.random()*900+100); //Math.random()生成一个[0,1)的随机数,double类型
Arrays.sort(nums); //从小到大顺序
//排完序后,打印
for(int i = 0; i < 100; i++)
System.out.println(nums[i]);
试题7
Example.java
class People
public void introduce()
System.out.print("我是人。");
class Student extends People
public void introduce()
super.introduce(); //继承父类的introduce方法
System.out.println("我是学生。");
class Teacher extends People
public void introduce()
super.introduce(); //继承父类的introduce方法
System.out.println("我是老师。");
public class Example
public static void main(String[] args)
//学生的自我介绍
Student student = new Student(); // 创建一个student实例
student.introduce(); // 调用student的introduce()方法
//老师的自我介绍
Teacher teacher = new Teacher(); // 创建一个teacher实例
teacher.introduce(); // 调用teacher的introduce()方法
试题8
People.java
public class People
public static void check(String num) throws Exception
int num2 = Integer.parseInt(num); //String类型转为int型
//如果这个数是负数就抛出异常
if(num2 < 0)
throw new Exception();
public static void main(String[] args)
String num = "-1"; //一个String类型的数据,我这里以-1为例
try
check(num); //将num传给check方法
catch(Exception e) // 捕获异常
System.out.println("这个数是复数。");
试题9
试题10
以上是关于Java练习题的主要内容,如果未能解决你的问题,请参考以下文章