该练习题主要对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基础入门 练习题相关推荐

  1. java编程基础素数实验报告,JAVA 基础编程练习题1 (输出素数)

    JAVA 基础编程练习题1 (输出素数) JAVA 基础编程练习题1 (输出素数) 题目:判断 101-200 之间有多少个素数,并输出所有素数. 程序分析:判断素数的方法:用一个数分别去除 2 到 ...

  2. java基础入门-01-【基础、运算符、判断和循环、数组、方法】

    Java基础入门-01-[基础.运算符.判断和循环.数组.方法] Java入门到起飞(含斯坦福大学练习题+力扣算法题+大厂java面试题) 1.Java入门 常用CMD命令 Java基础学习 JDK的 ...

  3. 叮!您收到一份超值Java基础入门资料!

    摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家J ...

  4. java基础入门课后习题_《Java基础入门》课后习题及答案

    <Java基础入门>课后习题及答案Java基础入门,课后习题,答案 博学谷--让IT教学更简单,让IT学习更有效 <Java基础入门>课后习题 第1章Java开发入门 一.填空 ...

  5. 叮!您收到一份超值Java基础入门资料! 1

    Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家Java ...

  6. Linux中的Java类,Java基础入门学习-Java中类的属性

    Java基础入门学习-Java中类的属性 发布时间:2006-05-27 00:46:15来源:红联作者:WWW Public.private.protected显示了三种类中的属性和服务的类型,pu ...

  7. JAVA中整型常量的长度,Java基础入门篇(三)——Java常量、变量,

    Java基础入门篇(三)--Java常量.变量, 一.Java常量 (一)什么是常量 常量指的是在程序中固定不变的值,是不能改变的数据.在Java中,常量包括整型常量.浮点型常量.布尔常量.字符常量等 ...

  8. Java 基础入门,小白提升路线图

    1000+最新Java面试题 获取学习路线资料啦 Java的基础知识就像我们所住的房子的地基,如果地基不稳,上面所盖的楼房再宏伟,也是没人敢去入住的,同理Java的基础不牢固,以后也很难成为真正意义上 ...

  9. 大数据必学Java知识(一):Java基础入门语法和安装

    Java基础入门语法和安装 1. Java概述 1.1 Java语言背景介绍(了解) 1.2 Java语言跨平台原理(理解) 1.3 JRE和JDK(记忆) 1.4 JDK的下载和安装(应用) 2. ...

  10. Java基础入门:IDEA软件安装和软件初始化设置

    IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写.所以,需要有JRE运行环境并配置好环境变量. 它可以极大地提升我们的开发效率.可以自动编译,检查错误.在公司中,使用的就是I ...

最新文章

  1. ACL中的wildcard mask
  2. 基于Vuejs+ElementUI的答案录入功能的一些总结
  3. Leetcode 102. Binary Tree Level Order Traversal(二叉树的层序遍历)
  4. 在Windows上启用LDAPs
  5. SPOJ - NSUBSTR Substrings(后缀自动机)
  6. percona-toolkit--pt-table-checksum
  7. Android实现小圆点显示未读功能
  8. SDK窗口中增加菜单 以及 对菜单做出相应的消息响应
  9. 直击微信公开课:2019年小程序将会有哪些改变?
  10. [.net 面向对象编程基础] (22) 事件
  11. Mysql 性能优化——必胜之道
  12. FTP链接ubuntu链接被拒绝
  13. Service GIS
  14. rpc接口和http接口的区别和联系1 什么是http接口http接口是基于http协议的post和get接口。2 什么是rpc接口rpc接口就相当于调用本地接口一样调用远程服务的接口。
  15. oracle数据库sql语句修改表某列字段长度
  16. 数学建模 matlab MATLAB机器学习 分类方法 支持向量机分类 乳腺癌的诊断
  17. Django使用supervisor管理celery和uwsgi实践记录 uwsgi BACKOFF Exited too quickly (process log may have details)
  18. opencv建立图片坐标系位置
  19. [附源码]Python计算机毕业设计Django自行车租赁管理系统
  20. 好用的聚合支付第四方源码+新UI/且修BUG

热门文章

  1. 大数据实效_新都区:运用“大数据”提升专项巡察实效
  2. 省市区三级联动 mysql_省市区三级联动实现
  3. 微信商户转账到银行卡
  4. C语言从入门到精通需要多久?你真的知道吗!
  5. windows 常用自由、开源、免费软件(不断更新)
  6. 百度地图与 select下拉框的双向维护
  7. ps笔刷套装:逼真下雪/落雪效果
  8. 还原卡及还原精灵的破解
  9. 虚拟化与瑞友天翼应用——“瑞友杯”虚拟化征文
  10. 华硕主板升级更新BIOS版本