Java基础入门 练习题
该练习题主要对Java中的数组,排序,IO流,循环,异常,集合,StringBuffer类以及Random函数进行考察
重点!全是重点!!!
1、 编写Java程序,输入数组data的3个整数,并求出三个整数的最大值、最小值。
public class T1 {public static void main(String []args) {int [] data=new int[]{3,5,7};int tmp;for(int i=0;i<data.length-1;i++){for(int j=0;j<data.length-1-i;j++){if(data[j]>data[j+1]){tmp=data[j+1];data[j+1]=data[j];data[j]=tmp;}}}for(int i=0;i<data.length;i++){System.out.println(data[i]);}System.out.println("最小值为:"+data[0]);System.out.println("最大值为:"+data[2]);
}
}
2、 从键盘输入文件的内容和要保存的文件名称,之后根据输入的名称创建文件,并将内容保存到文件之中
import java.io.File;
import java.util.Scanner;
import java.io.*;
public class T2 { public static void main(String[] args) throws Exception{Scanner scan = new Scanner(System.in);String filename = null;String filecont = null; scan.useDelimiter("\n");//设置分隔符System.out.println("输入文章标题:");if(scan.hasNext()){filename = scan.next();//取出数据System.out.print("请输入文件内容:");//判断是否有数据存在if(scan.hasNext()){filecont = scan.next();File file = new File("D:" + File.separator + "Desktop" + File.separator + "MyCodes" + File.separator + (filename.trim() + ".txt"));//判断父路径是否存在,若没有则创建if(!file.getParentFile().exists()){file.getParentFile().mkdirs();}//本程序在实例化PrintStream类对象时传递了一个FileOutputStream类对象//表示进行文件内容的输出//FileOutputStream会创建文件PrintStream out = new PrintStream(new FileOutputStream(file));out.print(filecont);out.close(); }} }
}
3、 编写程序,程序运行后,根据屏幕提示输入一个数字字符串,输入后统计有多少个偶数数字和奇数数字。
package com.qone;import java.util.Scanner;public class T3 { public static void main(String[] args) {Scanner s=new Scanner(System.in);System.out.println("请输入一个数字字符串:");String a=s.next(); //输入字符串int i,j,ou=0,ji=0;for ( i=0;i<a.length();i++) {char k=a.charAt(i); //选择单个字符赋值为char型j=Integer.parseInt(String.valueOf(k)); //强制转换,将char型转为int型if(j%2==0){ou++; //能余2等于0为偶数}else{ji++;}}System.out.println("偶数个数为:"+ou);System.out.println("奇数个数为:"+ji);}
}
4、 编写应用程序,从命令行输入两个小数参数,求它们的商。要求程序中捕获NumberFormatException异常和ArithmeticException异常。
···
public class T4 {
public static void Ha(String a,String b) throws NumberFormatException,ArithmeticException{
double k,h;
for(int i=0;i<a.length();i++)
{for(int j=0;j<b.length();j++){char c=a.charAt(i);char d=b.charAt(j);if(c==' '||d==' '){throw new NumberFormatException("不能输为空格,数字格式化异常!");}}}k=Double.parseDouble(a);h=Double.parseDouble(b);if(h<=0) {throw new ArithmeticException("算数异常出现!");}else {System.out.println("它的商为:"+(k/h));}}public static void main(String[] args) {try {Ha("49","8 "); //标准规定一个浮点字面常量如果没有后缀的话,它的类型是double,float定义方法:需要加f后缀}catch(Exception e){System.out.print("捕捉的异常信息为:"+e.getMessage());}}
}
5、 定义一个StringBuffer类对象,然后通过append()方法向对象里添加26个小写字母,要求每次只添加一次,共添加26次,并在每一次添加后面加上“哈哈”。
public class T5 {public static void append() {StringBuffer f=new StringBuffer();Character a='a';for(int i=0;i<26;i++) {f.append(a+"哈哈"+'\n');a=new Character((char)(a+1)); (new Character()可省略)System.out.println(i);}System.out.print(f);}public static void main(String []args) {append();}
}
6、 利用Random类产生15个1~100之间(包括1和100)的随机整数。
public classT6 {public static void main(String[] args){int[] intArray = new int[15];for(int i = 0;i < 15;i ++){intArray[i] = (int)(Math.random()*99+1);}for(int i : intArray){System.out.print(i+"\t");}}}
7、 输入一个数字,然后分解质因数,例如:输入20,输出:20=2x2x5**
import java.util.Scanner;
public class T7 {
public static void main(String[] args) {System.out.println("请输入一个要分解的正整数:");Scanner n = new Scanner(System.in);int a=n.nextInt();System.out.print(a+"=");//输出n=for(int i=2;i<=a;i++){ //遍历寻找除数while(a%i==0&&a!=i){//能够被整除并且产生的除数不等于被除数,还能再进行运算a/=i;System.out.print(i+"*");}if(a==i){//若不加此判断语句则输出为20=2x2x,需要输出最后位数System.out.print(a);break;}}
}
}
8、 假设顺序列表ArrayList中存储的元素是整型数字1~5,遍历每个元素,将每个元素顺序输出。
import java.util.ArrayList;
public class T8 {
public static void main(String[] args) {
ArrayList a=new ArrayList();
for(int i=1;i<6;i++)
{
a.add(i);
}
for(int j=0;j<a.size();j++)
{System.out.println(a.get(j));
}
}
}
9、 在一个列表中存储以下元素:apple,grape,banana,pear
(1) 返回集合中的最大的和最小的元素
(2) 将集合进行排序,并将排序后的结果打印在控制台上
import java.util.ArrayList;import java.util.Collections;public class T9 {
public static void main(String[] args) {
ArrayList<String> a=new ArrayList<String>();
a.add("apple");
a.add("banana");
a.add("pear");
a.add("grape");
Collections.sort(a);
System.out.println("最大元素:"+Collections.max(a) +'\n'+"最小元素:"+Collections.min(a));
System.out.println("排序为:");
for(String s:a) {System.out.println(s);
}
}
}
10、从控制台输入若干个单词(输入回车结束)放入集合中,将这些单词排序后(忽略大小写)打印出来。
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class T10 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
ArrayList<String> a=new ArrayList<String>();
System.out.print("请输入需要排序的单词数量:");
int num=s.nextInt();
System.out.println("请输入单词:");
for(int i=0;i<num;i++)
{a.add(s.next().toUpperCase()); //在输入单词时就将其全部转换成大写(即忽略大小写)
}
//排序方法一:
Collections.sort(a);
//排序方法二:
for(int i=0;i<a.size();i++) {for(int j=0;j<a.size()-1-i;j++) {if(a.get(j).compareTo(a.get(j+1))>0) {String temp=a.get(j);a.set(j,a.get(j+1));a.set(j+1, temp);}}
}
System.out.println("排序后的单词:");
for(int j=0;j<a.size();j++)
{
System.out.println(a.get(j));
}
}
}
Java基础入门 练习题相关推荐
- java编程基础素数实验报告,JAVA 基础编程练习题1 (输出素数)
JAVA 基础编程练习题1 (输出素数) JAVA 基础编程练习题1 (输出素数) 题目:判断 101-200 之间有多少个素数,并输出所有素数. 程序分析:判断素数的方法:用一个数分别去除 2 到 ...
- java基础入门-01-【基础、运算符、判断和循环、数组、方法】
Java基础入门-01-[基础.运算符.判断和循环.数组.方法] Java入门到起飞(含斯坦福大学练习题+力扣算法题+大厂java面试题) 1.Java入门 常用CMD命令 Java基础学习 JDK的 ...
- 叮!您收到一份超值Java基础入门资料!
摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家J ...
- java基础入门课后习题_《Java基础入门》课后习题及答案
<Java基础入门>课后习题及答案Java基础入门,课后习题,答案 博学谷--让IT教学更简单,让IT学习更有效 <Java基础入门>课后习题 第1章Java开发入门 一.填空 ...
- 叮!您收到一份超值Java基础入门资料! 1
Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家Java ...
- Linux中的Java类,Java基础入门学习-Java中类的属性
Java基础入门学习-Java中类的属性 发布时间:2006-05-27 00:46:15来源:红联作者:WWW Public.private.protected显示了三种类中的属性和服务的类型,pu ...
- JAVA中整型常量的长度,Java基础入门篇(三)——Java常量、变量,
Java基础入门篇(三)--Java常量.变量, 一.Java常量 (一)什么是常量 常量指的是在程序中固定不变的值,是不能改变的数据.在Java中,常量包括整型常量.浮点型常量.布尔常量.字符常量等 ...
- Java 基础入门,小白提升路线图
1000+最新Java面试题 获取学习路线资料啦 Java的基础知识就像我们所住的房子的地基,如果地基不稳,上面所盖的楼房再宏伟,也是没人敢去入住的,同理Java的基础不牢固,以后也很难成为真正意义上 ...
- 大数据必学Java知识(一):Java基础入门语法和安装
Java基础入门语法和安装 1. Java概述 1.1 Java语言背景介绍(了解) 1.2 Java语言跨平台原理(理解) 1.3 JRE和JDK(记忆) 1.4 JDK的下载和安装(应用) 2. ...
- Java基础入门:IDEA软件安装和软件初始化设置
IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写.所以,需要有JRE运行环境并配置好环境变量. 它可以极大地提升我们的开发效率.可以自动编译,检查错误.在公司中,使用的就是I ...
最新文章
- ACL中的wildcard mask
- 基于Vuejs+ElementUI的答案录入功能的一些总结
- Leetcode 102. Binary Tree Level Order Traversal(二叉树的层序遍历)
- 在Windows上启用LDAPs
- SPOJ - NSUBSTR Substrings(后缀自动机)
- percona-toolkit--pt-table-checksum
- Android实现小圆点显示未读功能
- SDK窗口中增加菜单 以及 对菜单做出相应的消息响应
- 直击微信公开课:2019年小程序将会有哪些改变?
- [.net 面向对象编程基础] (22) 事件
- Mysql 性能优化——必胜之道
- FTP链接ubuntu链接被拒绝
- Service GIS
- rpc接口和http接口的区别和联系1 什么是http接口http接口是基于http协议的post和get接口。2 什么是rpc接口rpc接口就相当于调用本地接口一样调用远程服务的接口。
- oracle数据库sql语句修改表某列字段长度
- 数学建模 matlab MATLAB机器学习 分类方法 支持向量机分类 乳腺癌的诊断
- Django使用supervisor管理celery和uwsgi实践记录 uwsgi BACKOFF Exited too quickly (process log may have details)
- opencv建立图片坐标系位置
- [附源码]Python计算机毕业设计Django自行车租赁管理系统
- 好用的聚合支付第四方源码+新UI/且修BUG