`

Java解惑--奇数性

    博客分类:
  • Java
阅读更多
下面的方法意图确定它那唯一的参数是否是一个奇数。这个方法能够正确运转吗? 
public static boolean isOdd(int i){
  return i % 2 == 1; 
} 

答案是在四分之一的时间都是运程错误的

修正的做法是:
public static boolean isOdd(int i){ 
  return i % 2 != 0; 
} 
0
1
分享到:
评论
4 楼 shansun123 2009-05-18  
032615 写道

我试了一下,第一种代码也能正常运行啊,什么情况下不能正常运行,还有是什么原因呢?

public class IsOdd
{
	public static  boolean isOdd(int i)
	{
		return i % 2 == 1;
	}
	public static void main(String[] args)
	{
		System.out.println(isOdd(-3));
	}
}

输出结果为false
原因: -3 % 2 = -1
3 楼 myali88 2009-05-18  
为什么呢?
2 楼 shansun123 2009-05-18  
032615 写道

我试了一下,第一种代码也能正常运行啊,什么情况下不能正常运行,还有是什么原因呢?

当i是负奇数的时候。
1 楼 032615 2009-05-18  
我试了一下,第一种代码也能正常运行啊,什么情况下不能正常运行,还有是什么原因呢?

相关推荐

    java解惑 PDF版

    文档《java解惑 PDF版》中列举了95个这样的谜题,每个谜题都旨在帮助开发者理解并纠正一些常见的错误理解。以下是根据提供的部分内容解析的几个相关知识点。 ### 表达式谜题与取余操作符(%)的行为 在Java中,...

    JAVA解惑.pdf

    ### JAVA解惑知识点详解 #### 知识点一:类字面常量及`.getName()`方法 **背景介绍**:在Java中,类字面常量是指直接引用一个类的对象,例如`Me.class`,这种方式可以获取到当前类的`Class`对象。`Class`对象提供...

    java解惑 谜题java解惑 谜题

    java解惑.pdf Java Java Java Java 谜题 谜题 谜题 谜题 1 11 1—— —— —— ——表达式谜题 表达式谜题 表达式谜题 表达式谜题 谜题 谜题 谜题 谜题 1 11 1: :: :奇数性 奇数性 奇数性 奇数性

    Java解惑Java解惑

    《Java解惑》系列是一本专注于解答Java编程中常见困惑的书籍,由作者junJZ_2008在JavaEye社区分享。该系列共有八篇文章,内容涵盖了许多基础但重要的Java知识点,旨在帮助读者深化对Java语言的理解,尤其是那些在...

    Java 解惑 pdf

    ### Java解惑知识点详解 #### 一、表达式谜题:奇数判断方法的问题与修正 **背景描述:** 在给定的代码片段中,提供了一个用于判断整数是否为奇数的方法`isOdd()`。该方法试图通过计算传入整数`i`对2取模的结果...

    Java Puzzlers 中文版(Java解惑)

    Java Puzzlers 中文版(Java解惑) Java 谜题 1——表达式谜题 谜题 1:奇数性 下面的方法意图确定它那唯一的参数是否是一个奇数。这个方法能够正确运转 吗? public static boolean isOdd(int i){ return i % 2 == 1...

    java解惑 中文版

    ### Java解惑知识点详解 #### 一、表达式谜题概览 本书《Java解惑》专注于探索Java编程语言及核心类库中的复杂细节。作者通过一系列精心设计的谜题来帮助读者深入理解Java中的一些棘手问题。本书共包含了95个谜题...

    Java解惑(中文+书签).pdf

    Java是一种广泛使用的编程语言,它有许多特性需要程序员深入理解才能有效避免编程中的一些陷阱和冷僻问题。从给定的文件内容中,我们可以提炼出以下几个知识点: 1. 取余操作符(%)的特性与陷阱 在Java中,取余...

    JAVA解惑 中文pdf版

    **谜题背景**: 在《JAVA解惑》这本书中提到了第一个谜题:如何判断一个整数是否为奇数。该谜题提供了一个看似合理的解决方案,但实际运行时会出现问题。 **原方法实现**: ```java public static boolean isOdd(int ...

    java疑难解惑(提高篇)

    Java编程语言中的“疑难解惑”常常涉及到对语言特性的深入理解,特别是在处理特定问题时。本篇文章将探讨两个常见的Java谜题,涉及取余运算符 `%` 和浮点数精度问题。 首先,我们来看“表达式谜题”。在Java中,`...

    Java解惑中文版(带索引)

    ### Java解惑中文版(带索引)知识点详解 #### 一、理解Java中的奇数检测方法 在Java中,判断一个整数是否为奇数是常见的编程需求。本章节介绍了一个具体的例子来探讨如何正确地实现这一功能。 **原始方法实现**:...

    java 解惑.pdf

    ### Java解惑知识点详解 #### 一、表达式谜题 **谜题1:奇数性** - **描述**:程序看似应该返回一个布尔值,表明一个数字是否为奇数,但结果却出乎意料。 - **解惑**:在进行模运算时,需要注意负数的情况。当输入...

    java 解惑.doc

    1. **表达式谜题**:这部分内容涉及Java中的各种运算符和表达式,例如谜题1中的"奇数性",可能涉及到位运算符和整数的奇偶性判断,揭示了不常见的运算规则。 2. **找零时刻**:此谜题可能涉及到浮点数的精度问题,...

    java-意想不到的迷惑

    本文将探讨两个具体的Java谜题,一个是关于整数取余操作的奇数性判断,另一个涉及浮点数精度问题。 首先,让我们来看第一个谜题:奇数性判断。在Java中,我们通常使用`i % 2`来判断一个整数`i`是否为奇数,因为当`i...

Global site tag (gtag.js) - Google Analytics