😸个人主页👉:神兽汤姆猫
📖系列专栏:开发语言环境配置 、 Java学习 、Java面试 、Markdown等
🔔感言💭:学习上的每一次进步,均来自于平时的努力与坚持。
💕如果此篇文章对您有帮助的话,请点赞、转发、收藏这对我有很大的帮助。
流程控制语句
通过一些语句,来控制程序的执行流程
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行。程序中的绝大多数代码都是这样执行的。
if=如果
如果你饿了,就需要吃饭,在Java中也是这样,只是需要if来体现
//格式:
if (关系表达式){
语句体;
}
流程:
注意:
public static void main(String[] args) {
System.out.println("大于18岁则是成年人");
int age = 20;
if(age>=18){
System.out.println("是成年人");
}
System.out.println("打印结束,不是");
}
if语句格式2
//格式:
if (关系表达式){
语句体1;
}else{
语句体2;
}
即:如果…否则
流程:
public static void main(String[] args) {
//判断一个数,是奇数还是偶数
int num = 10;
if (num % 2 ==0){
System.out.println("是偶数");
}else {
System.out.println("是奇数");
}
}
}
理解语句2:
//格式:
if (饿了){
吃饭;
}else{
不吃饭;
}
if语句3
理解语句3
//格式:
if (饿急眼了){
大口干饭;
}else if (饿了){
正常吃饭;
}else if (不是很饿){
少吃点饭;
}else{
不吃;
}
if语句格式
//格式:
if (判断条件1){
语句体1;
}else if (判断条件2){
语句体2;
}
...
else{
语句体n+1;
}
流程:
案例:
需求:先需要我们根据学生的成绩,进行程序的设计。要求:输入学生成绩进行判断,成绩90——100成绩优秀,成绩80—89成绩良好,成绩70–79成绩中等,60–69成绩及格,0—59成绩不合格。
public static void main(String[] args) {
System.out.println("请输入您的成绩0-100");
Scanner scanner =new Scanner(System.in);
int score =scanner.nextInt();
if (score >= 90 && score <=100){
System.out.println("成绩优秀");
} else if (score >= 80 && score <= 89) {
System.out.println("成绩良好");
} else if (score >= 70 && score <= 79) {
System.out.println("成绩中等");
} else if (score >= 60 && score <= 69) {
System.out.println("成绩合格");
} else if (score >= 0 && score <= 59) {
System.out.println("成绩不合格");
}else {
System.out.println("您输入的格式不合规");
}
}
我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/
我正在检查一个Rails项目。在ERubyHTML模板页面上,我看到了这样几行:我不明白为什么不这样写:在这种情况下,||=和ifnil?有什么区别? 最佳答案 在这种特殊情况下没有区别,但可能是出于习惯。每当我看到nil?被使用时,它几乎总是使用不当。在Ruby中,很少有东西在逻辑上是假的,只有文字false和nil是。这意味着像if(!x.nil?)这样的代码几乎总是更好地表示为if(x)除非期望x可能是文字false。我会将其切换为||=false,因为它具有相同的结果,但这在很大程度上取决于偏好。唯一的缺点是赋值会在每次运行
假设我在Ruby中有这个each循环。@list.each{|i|putsiifi>10breakend}我想循环遍历列表直到满足条件。这让我感到“不像Ruby”,因为我是Ruby的新手,是否有Ruby方法可以做到这一点? 最佳答案 您可以使用Enumerable#detect或Enumerable#take_while,取决于您想要的结果。@list.detect{|i|putsii>10}#Returnsthefirstelementgreaterthan10,ornil.正如其他人所指出的,更好的风格是先进行子选择,然后再对其
我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www
我注意到类定义,如果我打开classMyClass,并在不覆盖的情况下添加一些东西我仍然得到了之前定义的原始方法。添加的新语句扩充了现有语句。但是对于方法定义,我仍然想要与类定义相同的行为,但是当我打开defmy_method时似乎,def中的现有语句和end被覆盖了,我需要重写一遍。那么有什么方法可以使方法定义的行为与定义相同,类似于super,但不一定是子类? 最佳答案 我想您正在寻找alias_method:classAalias_method:old_func,:funcdeffuncold_func#similartoca
我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我
什么是ruby的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht
这篇文章是继上一篇文章“Observability:从零开始创建Java微服务并监控它(一)”的续篇。在上一篇文章中,我们讲述了如何创建一个Javaweb应用,并使用Filebeat来收集应用所生成的日志。在今天的文章中,我来详述如何收集应用的指标,使用APM来监控应用并监督web服务的在线情况。源码可以在地址 https://github.com/liu-xiao-guo/java_observability 进行下载。摄入指标指标被视为可以随时更改的时间点值。当前请求的数量可以改变任何毫秒。你可能有1000个请求的峰值,然后一切都回到一个请求。这也意味着这些指标可能不准确,你还想提取最小/
HashMap中为什么引入红黑树,而不是AVL树呢1.概述开始学习这个知识点之前我们需要知道,在JDK1.8以及之前,针对HashMap有什么不同。JDK1.7的时候,HashMap的底层实现是数组+链表JDK1.8的时候,HashMap的底层实现是数组+链表+红黑树我们要思考一个问题,为什么要从链表转为红黑树呢。首先先让我们了解下链表有什么不好???2.链表上述的截图其实就是链表的结构,我们来看下链表的增删改查的时间复杂度增:因为链表不是线性结构,所以每次添加的时候,只需要移动一个节点,所以可以理解为复杂度是N(1)删:算法时间复杂度跟增保持一致查:既然是非线性结构,所以查询某一个节点的时候
1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,