写一个java方法,判断给定的数字是偶数还是奇数。 java怎么判断一个数是奇数还是偶数?

\u5199\u4e00\u4e2ajava\u65b9\u6cd5\uff0c\u5224\u65ad\u7ed9\u5b9a\u7684\u6570\u5b57\u662f\u5076\u6570\u8fd8\u662f\u5947\u6570\u3002\u5c0f\u8f88\u521a\u5b66java\u7684\u65b9\u6cd5\uff0c\u8fd8\u771f\u7684\u4e0d\u77e5\u9053\u5565\u662f\u65b9\u6cd5

public class getDou {

public static void main(String[] args) {
getNum(2);
}

/**
* \u5224\u65ad\u662f\u5947\u6570\u8fd8\u662f\u5076\u6570\u7684\u65b9\u6cd5
* @param num
*/
public static void getNum(int num) {
if(num % 2 == 0) {
System.out.println(num + "\u662f\u5076\u6570");
} else {
System.out.println(num + "\u662f\u5947\u6570");
}
}
\u5982\u679cnum\u53ef\u4ee5\u88ab2\u6574\u9664 num % 2\u5c31\u4f1a\u7b49\u4e8e0 \u5982\u679c\u4e0d\u80fd \u8fd4\u56de1

\u80fd\u591f\u88ab2\u6574\u9664\u7684\u6574\u6570\u662f\u5076\u6570\uff0c\u4e0d\u80fd\u88ab2\u6574\u9664\u7684\u662f\u5947\u6570\u3002
i % 2 == 1 ? "\u5947\u6570" : "\u5076\u6570";
\u4ee5\u4e0a\u7a0b\u5e8f\u5982\u679ci\u4e3a\u8d1f\u6570\u7ed3\u679c\u4e3a\u5076\u6570\u3002
Java\u53d6\u4f59(%)\u7b97\u6cd5\u4ee3\u7801\u5982\u4e0b\uff1a
// dividend\u88ab\u9664\u6570 divisor \u9664\u6570public static int remainder(int dividend, int divisor){ return dividend - dividend / divisor * divisor;}
\u6240\u4ee5\u5f53\u8f93\u5165 -1\u65f6 \u8fd0\u7b97\u7ed3\u679c\u662f-1\uff0c\u5f53\u7136\u4e0d\u7b49\u4e8e1\u4e86\uff0c\u6240\u4ee5\u5b83\u88ab\u5224\u5b9a\u4e3a\u5076\u6570\u4e86\u3002
\u56e0\u4e3a\u6539\u4e3a\u5224\u65ad\u662f\u5426\u662f\u5076\u6570\u5373\u53ef
i % 2 == 0 ? "\u5076\u6570" : "\u5947\u6570";
Java\u662f\u4e00\u79cd\u53ef\u4ee5\u64b0\u5199\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u7684\u9762\u5411\u5bf9\u8c61\u7684\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u3002Java \u6280\u672f\u5177\u6709\u5353\u8d8a\u7684\u901a\u7528\u6027\u3001\u9ad8\u6548\u6027\u3001\u5e73\u53f0\u79fb\u690d\u6027\u548c\u5b89\u5168\u6027\uff0c\u5e7f\u6cdb\u5e94\u7528\u4e8ePC\u3001\u6570\u636e\u4e2d\u5fc3\u3001\u6e38\u620f\u63a7\u5236\u53f0\u3001\u79d1\u5b66\u8d85\u7ea7\u8ba1\u7b97\u673a\u3001\u79fb\u52a8\u7535\u8bdd\u548c\u4e92\u8054\u7f51\uff0c\u540c\u65f6\u62e5\u6709\u5168\u7403\u6700\u5927\u7684\u5f00\u53d1\u8005\u4e13\u4e1a\u793e\u7fa4\u3002

奇偶数的判定依据是:是否能被2整除。

1、通过字面解释去实现:采用取模(%)的做法:

public booleam isOdd(int num){
    return num % 2 != 0;
}

注意:通过取模判断奇偶数一定要与0进行比较。如果是通过与1进行比较的话会有一个问题:

0 % 2 = 0  ( 0  !=  1 ) 是偶数
1 % 2 = 1  ( 1  =   1 ) 是奇数
-1 % 2 = -1  ( -1 != 1 ) 是偶数,很明显是错的

2、利用位运算(&)能更好的实现

原理是:偶数的二进制末位必然是0,奇数的末尾必然是1。所以只要把一个数与1进行按与运算,运算结果为1则是奇数,0则为偶数。

public booleam isOdd(int num){
    return num & 1 == 1;
}

这种方法不用担心-1这个特殊情况,(在计算机中,负数以其正值的补码形式表达的):
-1 的二进制:

原码:0000 0001

反码:1111 1110

补码:1111 1111

按位与计算得到:0000 0001,结果是1,则可以判断为-1是奇数。



public class Test {

public static void main(String[] args) {
judgeNum(2);
judgeNum(3);
}

/**
* 判断是奇数还是偶数的方法
* @param num
*/
public static void judgeNum(int num) {
if(num % 2 == 0) {
System.out.println(num + "是偶数");
} else {
System.out.println(num + "是奇数");
}
}

}

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入您要判断的数:");

int N = input.nextInt();

if (N%2==0) {
System.out.println(N + "是偶数!");

} else {
System.out.println(N + "是奇数!");
}
}

boolean function(int n)
{
if (n%2 == 1)
return true; // 奇数返回true
else
return false; //偶数返回false
}

public static boolean isEven(int num){//判断是偶数 是返回true
return num%2==0?true:false;
}

  • 鍐欎竴涓猨ava鏂规硶,鍒ゆ柇缁欏畾鐨鏁板瓧鏄伓鏁拌繕鏄鏁般
    绛旓細濂囧伓鏁扮殑鍒ゅ畾渚濇嵁鏄細鏄惁鑳借2鏁撮櫎銆1銆侀氳繃瀛楅潰瑙i噴鍘诲疄鐜帮細閲囩敤鍙栨ā锛%锛夌殑鍋氭硶锛歱ublic booleam isOdd(int num){ return num % 2 != 0;}娉ㄦ剰锛氶氳繃鍙栨ā鍒ゆ柇濂囧伓鏁颁竴瀹氳涓0杩涜姣旇緝銆傚鏋滄槸閫氳繃涓1杩涜姣旇緝鐨勮瘽浼氭湁涓涓棶棰橈細0 % 2 = 0 ( 0 != 1 ) 鏄伓鏁1 % 2 = 1 ...
  • 鍐欎竴涓閫氱敤鏂规硶鐢ㄤ簬鍒ゅ畾缁欏畾鏁扮粍鏄惁宸叉帓濂藉簭(java)
    绛旓細static boolean isSort(Object o){ List tem = new ArrayList();Class cl=o.getClass();if(!cl.isArray()) return false;//鍒ゆ柇鏄惁鏁扮粍 for (int i = 0; i < Array.getLength(o); i++){ tem.add(Array.get(o, i)); //鍙栧嚭鏁扮粍涓殑鍏冪礌鏀捐繘tem } Object[] os=tem.toArray()...
  • java缂栧啓姝e垯琛ㄨ揪寮,鍒ゆ柇缁欏畾鐨鏄惁鏄涓涓鍚堟硶鐨処P鍦板潃鎬庝箞鍐?
    绛旓細姝e垯琛ㄨ揪寮忓尮閰峣p鍦板潃锛屽疄闄呬笂灏辨槸鍒嗗埆鍒ゆ柇姣忎釜鐐圭洿鎺ョ殑鏁板瓧鏄惁绗﹀悎瑙勮寖銆俓x0d\x0apackage com;\x0d\x0a import java.util.regex.Matcher;\x0d\x0a import java.util.regex.Pattern; \x0d\x0a public class TestRegex { \x0d\x0a public static boolean isboolIP(String ip...
  • Java濡備綍鍒ゆ柇涓涓瀛楃涓叉槸鍚﹀瓨鍦ㄤ簬鍙︿竴涓瓧绗︿覆,娉ㄦ剰瑕佷娇鐢╟harAt(int...
    绛旓細charAt(int),鏄彇鍑涓涓瀛楃涓蹭腑鐨勫崟涓瓧绗︾殑瀛楃涓.
  • Java:缁欏畾涓涓瀛楃涓,鍒ゆ柇璇ュ瓧绗︿覆涓槸鍚﹀寘鍚煇涓瓙涓.濡傛灉鍖呭惈,姹...
    绛旓細{ public static void main(String[] ages){ String a=chazhao("abcd23abc34bcd","bc");//鎯充紶浠涔堜紶浠涔 System.out.println(a);//鎵撳嵃鏉ョ湅鐪嬫晥鏋 } public static String chazhao(String a,String b){ StringBuffer sb=new StringBuffer();int c=-1;for(int y=0;y...
  • 鐢java缂栧啓涓涓柟娉isPrime(),鐢ㄤ簬鍒ゆ柇涓涓粰瀹氱殑姝f暣鏁版槸鍚︾礌鏁般俖鐧 ...
    绛旓細public boolean isPrime(int a){ boolean b =true;if(a>0){ for(int i=2;i<MATH.sqr(a);i++){ if(a%i==0){ boolean b=false;break;} } }return b;}else{ throws new Exception("a涓嶆槸姝f暣鏁");} 鐜鍐欑殑鐨銆備笉鐭ラ亾瀵逛笉瀵广傚ぇ姒傛濊矾灏辫繖鏍 ...
  • java缂栫▼鍒ゆ柇涓涓鏁存暟鑳藉惁琚9鏁撮櫎
    绛旓細浠绘剰鏁存暟鐨勬瘡涓浣嶆暟瀛楃浉鍔犲彲浠ヨ 9 鏁撮櫎锛屽垯杩欎釜鏁存暟鑳借 9 鏁撮櫎銆傛垜浠殑鎬濈淮杩囩▼婕旂ず锛1銆佺敱杩欎釜鐭ヨ瘑锛屾垜浠湪缂栧啓绋嬪簭鐨勬椂鍊欏彲寰楄繖涓牳蹇冧唬鐮侊細if(n%9==0){ System.out.println("n鍙互琚9鏁撮櫎");}else{ System.out.println("n涓嶈兘琚9鏁撮櫎");} 2銆佺紪鍐欑▼搴忓叏閮ㄤ唬鐮侊紝鏈 ...
  • 涓閬撶畝鍗曠殑JAVA绋嬪簭棰:缂栧啓涓涓柟娉:鍒ゆ柇缁欏畾鐨涓変綅鏁版槸鍚︽槸姘翠粰鑺辨暟...
    绛旓細浣犵煡閬撶▼搴忓叾瀹炴病鏈夐敊锛涘綋浣犺緭鍏ョ殑鏁板瓧鏄按浠欒姳鏁帮紝return y;杩斿洖鐨勫氨鏄緭鍏ョ殑鏁板瓧锛涗絾濡傛灉浣犺緭鐨勪笉鏄按浠欒姳鏁帮細杩欎釜 y=r*r*r+s*s*s+t*t*t;鏃㈡槸x锛=y锛 鎵浠ヨ繑鍥炵殑return y 鏄涓涓鏂扮殑鏁板瓧锛岃鏁板瓧鏄痳*r*r+s*s*s+t*t*t;
  • java涓鎬庝箞鍒ゆ柇涓涓瀛楃涓蹭腑鍖呭惈鏌愪釜瀛楃鎴栧瓧绗︿覆
    绛旓細1锛氭弿杩 java.lang.String.contains() 鏂规硶杩斿洖true锛屽綋涓斾粎褰撴瀛楃涓插寘鍚寚瀹氱殑char鍊煎簭鍒 2锛氬0鏄 public boolean contains(CharSequence s)3锛氳繑鍥炲 姝ゆ柟娉曡繑鍥瀟rue锛屽鏋滄瀛楃涓插寘鍚紝鍚﹀垯杩斿洖false銆4锛氬疄渚 public static void main(String[] args){String str = "abc";boolean status = ...
  • java濡備綍鍐欎竴涓柟娉曞垽鏂浼犺繘鏉ョ殑鍙傛暟鏄惁鏁板瓧
    绛旓細/ class鍚嶏細JudgeIfNumeral class璇存槑锛java濡備綍鍐欎竴涓柟娉曞垽鏂浼犺繘鏉ョ殑鍙傛暟鏄惁鏁板瓧 author Jr / public class JudgeIfNumeral { private static boolean judge(Object obj){ if (obj instanceof Integer) { return true;} else if (obj instanceof Double ){ return true;} else if (obj instance...
  • 扩展阅读:为啥都不建议学软件测试 ... 初学编程必背50个 ... 学java一般能干什么 ... java编程入门 ... 入门的java游戏小程序 ... java自学要学多久 ... 学java为什么27岁就迟了 ... 20个java经典项目 ... 为什么都不建议java转测试 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网