尚学堂Java第八章编码题
编码题一
题目: 验证键盘输入的用户名不能为空,长度大于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第八章编码题相关推荐
- 尚学堂Java第四章作业编码题+个人想法
尚学堂Java第四章作业编码题+个人想法 编码题一: 编码题二: 编码题三: 终于到我想说的地方了 刚开始学习Java,刚开始学会做笔记,觉悟的可能比较晚,但没关系,我会努力的! 由于每次做作业都难理 ...
- 尚学堂Java第五章所有题目
尚学堂Java第五章所有题目 一.选择题 二.简答题 三.编码题 编码题一 编码题二 编码题三 这次的作业有一部分理解的可能不是很透彻,可能不是最优的方法,希望师傅们能给刚入门的我一点建议! 一.选择 ...
- 尚学堂java实战第四章课后习题
尚学堂java实战第四章课后习题 文章中的题目答案仅供参考 选择题答案: 1.B 解析:一个java类必然存在构造器,即使没有定义构造器,也会存在一个默认的无参构造器. 2.D 3.AC 解析: A( ...
- 尚学堂JAVA基础学习笔记_2/2
尚学堂JAVA基础学习笔记_2/2 文章目录 尚学堂JAVA基础学习笔记_2/2 写在前面 第10章 IO技术 1. IO入门 2. IO的API 3. 装饰流 4. IO实战 5. CommonsI ...
- 尚学堂Java学习笔记
尚学堂Java学习笔记 ============================ J2SDK&JRE J2SDK:JAVA2 SOFTWARE DEVELOPMENT KIT JRE:JAVA ...
- 尚学堂Java培训:如何读书?
尚学堂Java培训:如何读书? 转载请注明出处:[http://www.bjsxt.com/books/how_to_read_book.html] 对于没有基础的同学来说,我们强烈推荐使用视频入门, ...
- 尚学堂Java培训:如何寻找好书?
尚学堂Java培训:如何寻找好书? 转载请注明出处:[http://www.bjsxt.com/books/how_to_find_good_book.html] 所 谓好书,就是适合自己的书!每个人 ...
- 尚学堂Java培训:JAVA优秀书籍推荐
转自:[http://www.bjsxt.com/books/goodbooks.html] 如果你曾经尝试过自学某些知识点,比如JavaSE.JDBC等等,相信有很多情况会觉得按照书上的操作非常难进 ...
- 速学堂(java)第十章编程题答案(自写)
速学堂(java)第十章编程题答案(自写) 1. 实现字节数组和任何基本类型和引用类型执行的相互转换 提示:使用ByteArrayInutStream和ByteArrayOutputStream. p ...
最新文章
- 【python笔记】python模块 datatime模块
- 关于UIView的autoresizingMask属性的研究
- Android笔记之权限库AndPermission
- 突破XXX,冲上Google+
- Linux 系统中的超级权限的控制
- Java常用api和操作必背
- C++对象绑定到Lua
- Ps 初学者教程,如何在产品照片中改变对象颜色?
- Bean Validation 技术规范特性概述
- 过滤掉文本中的javascript标签代码
- php免登录发帖源码,企业版PHP自动发卡源码免授权优化版源码
- 非阻塞connect用法
- 乌克兰网站网站服务器,乌克兰服务器地址ip
- 股票涨或跌为什么?看懂本质,才能顺势而为!
- Hadoop Yarn Linux Container Executor配置
- Glide4.0 Transformation大全,罗列搜集所有Transformation,实现图片的变换
- 没想到国美竟然用oracle的团队来搭建电商平台
- 苹果电脑计算机无法启动,MacBook Pro 按开机按钮没反应无法开机
- Android开发之ExpandableListView可拓展列表和子item左滑结合
- 【Eclipse报错】Faceted Project Problem:Target runtime Apache Tomcat v8.0 is not defined.
热门文章
- epic显示访问服务器次数过多,EpicGames客户端错误代码大全的解决办法
- QT设计师无法修改窗口大小,无法通过鼠标拖动窗口改变大小的解决方案
- python绘制分形图形教程_Python教程之绘制Mandelbrot集合
- android app自动化测试框架Appium资料整理
- 12306订票流程解析
- Merkle Patricia Tree 梅克尔帕特里夏树(MPT)规范
- sbm matlab,超效率sbm模型matlab-如何用matlab估计空间杜宾模型
- 回声检测仿真信号matlab,基于LMS算法的回声消除系统仿真研究
- python爬取歌词生成词云图_爬取毛不易歌词作词云展示
- conda安装SimpleITK和pydicom