【java – 使用if语句之外的变量】教程文章相关的互联网学习教程文章

java – 如何将Object转换为枚举以在switch语句中使用它【代码】

使用Java 8,我有一个Map,我需要转换为另一个Map替换键名,有时替换值.例如,当它们变成枚举时,我需要将这些枚举转换为其他常量(字符串,有时是整数).我不想比较Strings,即theEnum.name(),因为可能有重复,但更喜欢将Object转换为枚举并打开它.但是,我找不到将Object转换为可切换枚举的方法. Enum.valueOf不会返回可以切换的内容(请参阅下面的示例).private void put(String key, Object value) {if (value != null && value.getClass()...

java – for语句中的最终关键字【代码】

我正在阅读网上发现的一些代码,并在这些行上(java):private List<String> values;[...]for (final String str : values) {length += context.strlen(str); }在for循环中声明变量final有什么好处?我认为for循环中指定的变量已经是只读的(例如,在上面的例子中不能为’str’赋值). 谢谢解决方法:What is the advantage of declaring a variable final in a for loop ?在一小段代码中并不多,但是,如果它有助于避免在循环时更改引用. ...

java – return语句后的方法会发生什么【代码】

public class TestReturn {int i = 0;public static void main(String[] args) {TestReturn t = new TestReturn();System.out.println(t.test());System.out.println(t.i);}private int test() {return i++;} }产量0 1我的问题是, >由于test()的返回值为0,i,e未递增,所以当我打印i时为什么它会递增.我所知道的是,return是方法的退出点,但是从这个方法我发现从方法返回后发生了一些事情. 那么回归究竟如何呢?解决方法:简单. 当你返...

java – 关于条件返回语句的良好编程实践【代码】

我想知道以下哪项是更好的编程实践:// Below is the contents of a dummy method which is passed a boolean "condition" as a parameter. int valueA = 3; int valueB = 5 if (condition == true) { return valueA } else { return valueB }或者,我可以这样编写相同的代码:int valueA = 3; int valueB = 5 if (condition == true) { return valueA } return valueB在这两种情况下,只有条件等于false才会返回valueB,因此不需要“...

java – 编写条件语句【代码】

我是一名学习Java的学生,我一直困在家庭作业问题的最后一部分.我需要写一个条件语句来打印掷骰子是否是Yahtzee(所有五个骰子彼此相等).由于我使用了int而不是boolean,我无法弄清楚如何做到这一点.我知道我不能将int转换为布尔值,到目前为止,这个转换是我知道如何更改变量的唯一方法.任何帮助将不胜感激,因为实现我正在寻找的东西的方式已经超出了我现在所能理解的程度.这就是我所拥有的,问题在于倒数第二行.import java.util.Rando...

java – Kafka Consumer将过多的DEBUG语句输出到控制台(ecilpse)【代码】

我正在运行一些来自http://www.javaworld.com/article/3060078/big-data/big-data-messaging-with-kafka-part-1.html?page=2的示例代码,并且kafkaconsumer正在根据需要从主题中消耗,但每次轮询都会导致许多调试日志的打印(到标准输出),这是我不想要的. 我已经尝试在/config/log4j.properties中将所有INFO和DEBUG更改为ERROR(甚至确实是grep以确保),特别是设置log4j.logger.kafka = ERROR,kafkaAppender,但问题仍然存在.我提到了How...

java – 初始化对象并在以后根据if语句中的值创建它【代码】

我有许多与if-else语句类似的Java代码:if(...){Object1 obj = new Object1();String text = obj.getString();int number = obj.getInt();//do something}else if (...){Object2 obj = new Object2();String text = obj.getString();int number = obj.getInt();//do something ...以某种方式,以这种方式编写代码是可能的:<something> obj; //<- ?if(..)obj = new Object1; else if(..)obj = new Object2; ... String text = obj....

java – 我应该最小化“if”语句或“for”循环的数量吗?【代码】

我有一个对象列表,需要对每个元素应用多个有条件应用的操作.采用“if-for”方法或“for-if”方法更有效率.换句话说,我应该最小化if语句的数量还是for循环的数量?这有标准吗? 什么是一个很好的可靠方法来确定这个? “If-For”to Approach最小化if语句public void ifForMethod() {if (conditionA) {for (Object o : listOfObjects) {doA(o);}}if (conditionB) {for (Object o : listOfObjects) {doB(o);}} }“For-If”最小化for循...

java – 需要一个return语句吗? – 新编码【代码】

这个想法在拍卖中是不同的.我知道我需要一个类型为“Lot”的退货声明,但我不确定那会是什么.这是我的代码.public Lot getLot(int lotNumber) {int index = 0;boolean found = false;while(index < lots.size() && !found) {Lot selectedLot = lots.get(index);if(selectedLot.getNumber() == lotNumber) {found = true;}else {index++;}}if(!found) {found = false;}}解决方法:你可以做的是类似的东西,这将做的是如果找到匹配它将返...

Java基础 – 对方法中的返回类型和返回语句有点混淆【代码】

我的理解是,在Java中,如果方法声明了一个返回类型,如果我们不在方法中放置一个return语句,编译就会失败.但是以下代码成功编译.public int test() throws Exception{throw new Exception("exception");}现在我有点困惑.我认为我的理解是错误的.有人可以澄清一下吗?谢谢.解决方法:Java方法必须返回或抛出异常.如果所有可能的代码路径都不导致返回或异常,则编译器拒绝编译.此方法中的唯一代码路径会引发异常,因此它是有效的. 这将是无...

Java语句:Java空语句、复合语句和表达式语句

按照语句的组成部分,可以将顺序结构中的语句分为表达式语句、空语句和复合语句 3 大类。下面首先介绍 Java 中语句的编写方式,然后对这 3 类语句进行详细介绍。 语句编写方式 在 Java 中,语句是最小的组成单位,每个语句必须使用分号作为结束符。除此之外,Java 对语句无任何其他限制,开发人员可以很随意地用符合自己风格的方式编写语句。 例如,可以将一个语句放在多行中,示例如下: String str="Apple " +"Banner “+“Pear ...

Java if else语句详解

选择结构(也叫分支结构)解决了顺序结构不能判断的缺点,可以根据一个条件判断执行哪些语句块。选择结构适合于带有逻辑或关系比较等条件判断的计算。例如,判断是否到下班时间,判断两个数的大小等。 if 语句是使用最多的条件分支结构,它属于选择语句,也可以称为条件语句。下面将详细介绍 if 语句的各种形式及其用法。 if 语句语法 if 选择结构是根据条件判断之后再做处理的一种语法结构。默认情况下,if 语句控制着下方紧跟的一...

Java switch case语句详解

if…else 语句可以用来描述一个“二岔路口”,我们只能选择其中一条路来继续走,然而生活中经常会碰到“多岔路口”的情况。switch 语句提供了 if 语句的一个变通形式,可以从多个语句块中选择其中的一个执行。 switch 语句格式 switch 语句能解决 if 分支过多的情况,提供一种简洁的方法来处理对应给定表达式的多种情况。 基本语法形式如下所示: switch(表达式) { case 值1: 语句块1; break; case 值2: 语句块2; break; … case 值...

Java对象:if语句中的比较值,运算符重载【代码】

是否可以定义用于自定义对象的if语句比较的值? 我有: public class element实现Comparable {public int value; public int[] sequence; public int length;public element(){} public element(int val){this.value = val; }@Override public int compareTo(Object o) {return }} 我想使用if语句如下:if (element1 > element2) ..而不是传统的:if (element1.value > element2.value) ..我无法通过比较器,toString()等来实现这...

java – 我遇到了一个错误问题,我正在使用“else if”语句.【代码】

在处理if / else if时,似乎这个错误在某些计算机上发生了很多,因为有时候我实际上完全没有问题(没有实现Thread t = new Thread(this);,哈哈…),以及有时Eclipse会发出错误消息:“令牌上的语法错误”否则“,{预期.” 这是片段:public void keyTyped(KeyEvent e) {int keyCode = e.getKeyCode();char keyLetter = e.getKeyChar();if(Character.*isLetterOrDigit*(keyLetter));} else if(keyCode == KeyEvent.VK_ENTER){dis.setWait...