Java基础语法练习题进阶版

前面我给小伙伴们分享了Java基础语法的一些简单的练习题。今天我在网上找了一些,对于新手学习能够得到提高的练习题,给小伙伴们分享一下。

1、利用条件运算符的嵌套来完成此题:所有成绩为整数,学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示

public class A2 {
 public static void main(String[] args) {
 Scanner sc=new Scanner(System.in);
 int score=0;
 while (true) {
 System.out.println("成绩:");
 String ss=sc.nextLine();
 try {
 score=Integer.parseInt(ss);
 if(score>=0 && score<=100) {
 break;
 }
 System.out.println("成绩应该是0到100之间!");
 } catch (Exception e) {
 System.out.println("成绩格式不合法!");
 }
 }
 int level=score/10;
 char res='\0';
 // 允许的数据类型为3种整型(byte short int)、字符、字符串(hashcode值比对)、
enum枚举类型
 switch (level) {
 case 10:
 case 9:
 res='A';
 break;
 case 8:
 case 6:
 case 7:
 res='B';
 break;
 default:
 res='C';
 break;
 }
 }
}

2、求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。输出结果的形式如:2+22+222=246。输入a和n

public class A3 {
 public static void main(String[] args) {
 int res = 0;
 Scanner sc = new Scanner(System.in);
 int a=inputNumber(sc, 1, 9);
 int n=inputNumber(sc, 1, 8);//由于res为int决定的
 String outStr = "";
 for (int i = 1; i <= n; i++) {
 int aa = generateNumber(a, i);
 res+=aa;
 outStr += aa;
 outStr += "+";
 }
 outStr=outStr.substring(0,outStr.length()-1);
 System.out.println(outStr+"="+res);
 }
 public static int generateNumber(int a, int n) {
 String ss = "";
 for (int i = 0; i < n; i++) {
 ss = ss + a;
 }
 return Integer.parseInt(ss);
 }
 public static int inputNumber(Scanner sc, int min, int max) {
 int res = 0;
 while (true) {
 System.out.println("请输入整数");
 String ss = sc.nextLine();
 try {
 res = Integer.parseInt(ss);
 if (res >= min && res <= max)
 break;
 System.out.println("输入的数据应在" + min + "到" + max + "之
间!");
 } catch (Exception e) {
 System.out.println("数据格式不合法!");
 }
 }
 return res;
 }
}

3.、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

public class A6 {
 public static void main(String[] args) {
 double h = 100;
 double pop10 = pop(h, 10);
 System.out.println("第10次弹起的高度为:"+pop10);
 double res = 100;
 for (int i = 1; i < 10; i++) {
 res += pop(h, i) * 2;
 }
 System.out.println("第10次落地的经过的路程:"+res);
 }
 public static double pop(double high, int n) {
 double res = high;
 for (int i = 0; i < n; i++)
 res /= 2.;
 return res;
 }
}

4.有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

public class A7 {
public static void main(String[] args) {
 StringBuilder sb=new StringBuilder();
 for(int i=1;i<=4;i++) {
 for(int m=1;m<=4;m++) {
 for(int k=1;k<=4;k++) {
 if(i!=m && m!=k && i!=k) {
 String ss=i+""+m+""+k;
 if(sb.indexOf(ss)<0) {
 sb.append(ss).append(",");
 }
 }
 }
 }
 }
   System.out.println(sb.length()/4);
    if(sb.length()>0)
        sb.deleteCharAt(sb.length()-1);
 System.out.println(sb);
}
}

如果小伙伴们能够把这些题能够自行完成,那么对于Java基础语法的理解就会得到明显的提高。

已标记关键词 清除标记
相关推荐
1、课程简介 <br />   <br />        ElasticStack 是一系列开源产品的合集,包括 Elasticsearch、Kibana、Logstash 以及 Beats 等,能够安全可靠地获取任何来源、任何格式的数据,并且能够实时地对数据进行搜索、分析和可视化。其中,Logstash和Beats负责数据的收集,Kibana负责结果数据的可视化展现,Elasticsearch作为核心部分用于数据的分布式存储以及索引。 <br />   <br /> 我们可以使用ElasticStack进行收集并处理任何数据,最为经典的是用于实时日志数据的收集、存储、展现。在此之前,如果实现实时日志的分析,需要经过繁琐的架构设计并且使用多个系统实现,现在只需要使用ElasticStack即可实现功能强大的实时日志分析系统,ElasticStack不仅仅用来做日志分析,它可以处理任何的数据并且进行存储、展现。 <br />   <br />        在本套课程中,我们将全面的讲解ElasticStack技术栈,从环境的部署到技术的应用,再到项目实战,让我们不仅是学习框架技术的使用,而且可以学习到使用ElasticStack如何解决实际的问题,我们通过收集系统日志数据、服务器指标数据、nginx的运行数据等,多维度的展示了ElasticStack的应用范围,最终将分析的结果数据非常友好的展现出来,没错!不需要前端的参与也可以做出“高大上”的结果显示页。 <br />   <br /> 2、适应人群 <br />   <br /> 有一定的Java基础,并且要有一定的web开发基础。 <br />   <br /> 3、课程亮点 <br />   <br />        系统的学习ElasticStack技术栈,掌握最先进的搜索、数据收集等技术。 <br />   <br /> l  Elasticsearch <br />   <br /> n  快速入门 <br />   <br /> n  核心详解 <br />   <br /> n  中文分词 <br />   <br /> n  Elasticsearch集群 <br />   <br /> n  Java客户端的应用 <br />   <br /> l  Beats & Kibana & Logstash <br />   <br /> n  Filebeat(文件采集器) <br />   <br /> n  Metricbeat(指标采集器) <br />   <br /> n  采集Nginx的日志以及指标数据 <br />   <br /> n  Kibana自定义仪表盘 <br />   <br /> n  Logstash自定义数据处理 <br />   <br /> l  综合练习 <br />   <br /> n  收集APP产生的日志进行实时展现 <br />   <br /> n  Filebeat采集日志 <br />   <br /> n  Logstash处理数据 <br />   <br /> n  Kibana 自定义仪表盘展现 <br />   <br /> 4、主讲内容 <br />   <br /> 章节一:Elasticsearch入门 <br />   <br /> 1.     快速入门 <br />   <br /> 2.     核心讲解 <br />   <br /> 3.     中文分词 <br />   <br /> 4.     全文搜索 <br />   <br /> 5.     Elasticsearch集群 <br />   <br /> 章节二:Beats <br />   <br /> 1.     Beats 简介 <br />   <br /> 2.     Filebeat采集Nginx日志 <br />   <br /> 3.     Metricbeat采集Nginx指标数据 <br />   <br /> 章节三:Kibana <br />   <br /> 1.     Kibana简介 <br />   <br /> 2.     Metricbeat 仪表盘 <br />   <br /> 3.     Nginx 指标仪表盘 <br />   <br /> 4.     Nginx 日志仪表盘 <br />   <br /> 5.     自定义图表 <br />   <br /> 章节四:Logstash <br />   <br /> 1.     Logstash简介 <br />   <br /> 2.     配置详解 <br />   <br /> 3.     读取自定义日志 <br />   <br /> 章节五:综合练习 <br />   <br /> 1.     流程说明 <br />   <br /> 2.     Filebeat采集日志 <br />   <br /> 3.     Logstash处理数据 <br />   <br /> 4.     Kibana 自定义仪表盘展现
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页