编码题一

题目: 验证键盘输入的用户名不能为空,长度大于6,不能有数字。
提示:使用字符串String类的相关方法完成
可以使用Scanner的nextLine()方法,该方法可以接口空的字符串。

package dylan.linger.commonclass.show;import java.math.BigInteger;
import java.util.Scanner;
/*** @author Linger* 判断输入长度是否大于6,是否为数字*/
public class PrintInput {public static void main(String[] args){Scanner scanner = new Scanner(System.in);System.out.print("请输入用户名(不能为空,不能为数字,长度不能小于6):");String input = scanner.nextLine();Estimate estimate = new Estimate(input);}
}class Estimate{Estimate(String input){boolean flag = false;for (int i=0;i<input.length();i++){if(Character.isDigit(input.charAt(i))){ //判断是否为数字flag=true;break;}}if(input.length()<6||flag){System.out.println("用户名不能为空,不能为数字,长度不能小于6位。");System.out.println("GoodBye!!!");}else{System.out.println("用户创建成功,");System.out.println("Good Luck For You!");}}
}

运行后:

编码题二

题目: 接收从键盘输入的字符串格式的年龄,分数和入学时间,转换为整数、浮点数、日期类型,并在控制台输出。( 提示:使用包装类Integer、Double和日期转换类DateFormat实现)

看代码:

package dylan.linger.commonclass.show;import javax.swing.*;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;/*** @author Linger* 输出输入的年龄分数以及入学时间*/
public class ShowDetail {public static void main(String[] args) throws ParseException {Scanner scanner = new Scanner(System.in);System.out.print("请输入入学日期(格式为:2018-02-02):");String str = scanner.nextLine();System.out.print("请输入年龄:");int age = scanner.nextInt();System.out.print("请输入分数:");double grade = scanner.nextDouble();Show show = new Show(age,grade,str);show.show();}
}
class Show{int age;double grade;String str;Show(int age,double grade,String str) throws ParseException {this.age = age;this.grade = grade;this.str = str;}void show() throws ParseException {int ag = Integer.valueOf(age);Double gra = Double.valueOf(grade);DateFormat df = new SimpleDateFormat("yyyy-MM-dd");Date date = df.parse(str);Calendar c = new GregorianCalendar();c.setTime(date);System.out.println("年龄是:"+ag);System.out.println("分数是:"+gra);System.out.println("入学时间是:"+c.get(Calendar.YEAR)+"-"+(c.get(Calendar.MONTH)+1)+"-"+c.get(Calendar.DAY_OF_MONTH));}
}

运行:

编码题三

题目: 根据交通信号灯颜色决定汽车停车、行驶和慢行( 提示:使用枚举实现)

package dylan.linger.commonclass.show;import java.util.Random;
/*** @author Linger* 由信号灯决定汽车状态*/
public class Drive {public static void main(String[] args) {int li = new Random().nextInt(3);System.out.print("当前是"+light.values()[li]);switch (light.values()[li]) {case 红灯:System.out.println(",请停车");break;case 绿灯:System.out.println(",请行驶");break;case 黄灯:System.out.println(",请慢行");break;}}
}
enum light{红灯, 绿灯,黄灯
}

运行时:

未来可期,失之可惜!
——by linger

尚学堂Java第八章编码题相关推荐

  1. 尚学堂Java第四章作业编码题+个人想法

    尚学堂Java第四章作业编码题+个人想法 编码题一: 编码题二: 编码题三: 终于到我想说的地方了 刚开始学习Java,刚开始学会做笔记,觉悟的可能比较晚,但没关系,我会努力的! 由于每次做作业都难理 ...

  2. 尚学堂Java第五章所有题目

    尚学堂Java第五章所有题目 一.选择题 二.简答题 三.编码题 编码题一 编码题二 编码题三 这次的作业有一部分理解的可能不是很透彻,可能不是最优的方法,希望师傅们能给刚入门的我一点建议! 一.选择 ...

  3. 尚学堂java实战第四章课后习题

    尚学堂java实战第四章课后习题 文章中的题目答案仅供参考 选择题答案: 1.B 解析:一个java类必然存在构造器,即使没有定义构造器,也会存在一个默认的无参构造器. 2.D 3.AC 解析: A( ...

  4. 尚学堂JAVA基础学习笔记_2/2

    尚学堂JAVA基础学习笔记_2/2 文章目录 尚学堂JAVA基础学习笔记_2/2 写在前面 第10章 IO技术 1. IO入门 2. IO的API 3. 装饰流 4. IO实战 5. CommonsI ...

  5. 尚学堂Java学习笔记

    尚学堂Java学习笔记 ============================ J2SDK&JRE J2SDK:JAVA2 SOFTWARE DEVELOPMENT KIT JRE:JAVA ...

  6. 尚学堂Java培训:如何读书?

    尚学堂Java培训:如何读书? 转载请注明出处:[http://www.bjsxt.com/books/how_to_read_book.html] 对于没有基础的同学来说,我们强烈推荐使用视频入门, ...

  7. 尚学堂Java培训:如何寻找好书?

    尚学堂Java培训:如何寻找好书? 转载请注明出处:[http://www.bjsxt.com/books/how_to_find_good_book.html] 所 谓好书,就是适合自己的书!每个人 ...

  8. 尚学堂Java培训:JAVA优秀书籍推荐

    转自:[http://www.bjsxt.com/books/goodbooks.html] 如果你曾经尝试过自学某些知识点,比如JavaSE.JDBC等等,相信有很多情况会觉得按照书上的操作非常难进 ...

  9. 速学堂(java)第十章编程题答案(自写)

    速学堂(java)第十章编程题答案(自写) 1. 实现字节数组和任何基本类型和引用类型执行的相互转换 提示:使用ByteArrayInutStream和ByteArrayOutputStream. p ...

最新文章

  1. 【python笔记】python模块 datatime模块
  2. 关于UIView的autoresizingMask属性的研究
  3. Android笔记之权限库AndPermission
  4. 突破XXX,冲上Google+
  5. Linux 系统中的超级权限的控制
  6. Java常用api和操作必背
  7. C++对象绑定到Lua
  8. Ps 初学者教程,如何在产品照片中改变对象颜色?
  9. Bean Validation 技术规范特性概述
  10. 过滤掉文本中的javascript标签代码
  11. php免登录发帖源码,企业版PHP自动发卡源码免授权优化版源码
  12. 非阻塞connect用法
  13. 乌克兰网站网站服务器,乌克兰服务器地址ip
  14. 股票涨或跌为什么?看懂本质,才能顺势而为!
  15. Hadoop Yarn Linux Container Executor配置
  16. Glide4.0 Transformation大全,罗列搜集所有Transformation,实现图片的变换
  17. 没想到国美竟然用oracle的团队来搭建电商平台
  18. 苹果电脑计算机无法启动,MacBook Pro 按开机按钮没反应无法开机
  19. Android开发之ExpandableListView可拓展列表和子item左滑结合
  20. 【Eclipse报错】Faceted Project Problem:Target runtime Apache Tomcat v8.0 is not defined.

热门文章

  1. epic显示访问服务器次数过多,EpicGames客户端错误代码大全的解决办法
  2. QT设计师无法修改窗口大小,无法通过鼠标拖动窗口改变大小的解决方案
  3. python绘制分形图形教程_Python教程之绘制Mandelbrot集合
  4. android app自动化测试框架Appium资料整理
  5. 12306订票流程解析
  6. Merkle Patricia Tree 梅克尔帕特里夏树(MPT)规范
  7. sbm matlab,超效率sbm模型matlab-如何用matlab估计空间杜宾模型
  8. 回声检测仿真信号matlab,基于LMS算法的回声消除系统仿真研究
  9. python爬取歌词生成词云图_爬取毛不易歌词作词云展示
  10. conda安装SimpleITK和pydicom