Java得到一个整数的绝对值,不使用任何判断和比较语句,包括API_java

复制代码 代码如下:

/**
* Java得到一个整数的绝对值,不使用任何判断和比较语句,包括API. <br>
* 1、不得使用任何API,如Math.abs()等。<br>
* 2、不得使用判断语句,如if、for、while、switch、?:等。<br>
* 3、不得使用比较语句,如:==、 <=、>=、!=、 <、>等。 <br>
*
* @author JAVA世纪网(java2000.net, laozizhu.com)
*/
public class Test {
public static void main(String[] args) {
for (int i = -5; i <= 5; i++) {
System.out.println(abs(i));
}
}
public static int abs(int num) {
return num * (1 - ((num >>> 31)<<1));
}
}

时间: 2024-09-23 18:56:34

Java得到一个整数的绝对值,不使用任何判断和比较语句,包括API_java的相关文章

java类的问题-用java 写一个方法,能够判断任意整数是否是素数

问题描述 用java 写一个方法,能够判断任意整数是否是素数 用java代码写一个方法,能够判断任意整数是否是素数......... 解决方案 public class Num{ public static void main(String args[]){ int m; boolean tag=true; System.out.print("Please enter a num:"); try{ m=(int)System.in.read(); for(int i=m-1;i>

新官上任,转贴一篇:Java做一个最简单的通话程序

程序 Java中的网络编程是一个很重要的部分,也是其编程优越性的地方之一.在Java中有一个专门的Java.net类库来管理网络编程的有关方法. 下面先介绍在Java中怎样用socket进行客户与服务器通信.最后再介绍一个一个最简单的通话程序. 一.怎样用socket进行客户与服务器通信 在Java中用socket进行客户/服务器之间的通信编程.Socket是两个实体之间进行通信的有效端点.通过socket可以获得源IP地址和源端口.终点IP地址和终点端口.用户可以将多个socket连入同一个端

给定一个整数并将这个整数的数字旋转位置

[ 问题: ] Reverse digits of an integer.Example1: x = 123, return 321 Example2: x = -123, return -321 题解:给定一个整数,将这个整数的数字旋转位置. [ 分析 : ]Here are some good questions to ask before coding. Bonus points for you if you have already thought through this! If th

代码-新手求教,对于每组数据,每行输出一个整数,为最短花费时间。

问题描述 新手求教,对于每组数据,每行输出一个整数,为最短花费时间. 麻婆豆腐是小奏最爱的食物,为了做出最上等的麻婆豆腐,小奏准备了若干上等的食材,并且获得了传说中的麻婆豆腐的料理方法:每次将两种食材合二为一,成为一种新的食材,直到所有的食材都合并到一起,传说中的麻婆豆腐就做成了! 然而,每种食材都有不同的料理难度,每次料理两种食材所需的时间是两种食材料理难度相加:而合二为一的新食材料理难度也是两种食材的料理难度相加. 输入要求 数据有多组输入,第一行输入一个整数n(1<=n<=100),表示

Java实现十进制整数的算术运算及二进制显示,并用图形用户界面设计

问题描述 Java实现十进制整数的算术运算及二进制显示,并用图形用户界面设计 大神们,如何用Java实现十进制整数的算术运算及二进制显示,并用图形用户界面设计 解决方案 http://zhidao.baidu.com/link?url=LkPvJgKNKeCmX2nFu5mxVswb90KcV6D5ReyX3sxrGKF-H1TG3QNrhb6UYwum1ok9jNpV8wGnDkp3YNDXlMMn1_ 解决方案二: 你的意思是实现一个计算器吗?

java 输入一个数字,反转输出这个数字的值(实现方法)_java

如下所示: package 第四天; import java.util.Scanner; public class 数字反转 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数:"); int num=sc.nextInt(); int result=0;//存反转的数字 while(true) { int n=num%10

用JAVA做一个幸运抽奖的操作 不知道怎么做请高手指教

问题描述 用JAVA做一个幸运抽奖的操作不知道怎么做请高手指教publicclassGoodLuck{publicstaticvoidmain(String[]args){intcustNo=8349;//客户会员号(说明:customer---客户)intgewei=custNo%10;//分解获得个位数intshiwei=custNo/10%10;//分解获得十位数intbaiwei=custNo/100%10;//分解获得百位数intqianwei=custNo/1000;//分解获得千位

java swing 一个窗口打开新创口 加上go()程序就死掉了

问题描述 java swing 一个窗口打开新创口 加上go()程序就死掉了 import javax.swing.*; import java.awt.Rectangle;import java.awt.event.*; public class Swing7 extends JFrame implements ActionListener { JButton jb = new JButton(); public Swing7() { this.setTitle(""Java--&q

用Java写一个地图编辑器

用Java写一个地图编辑器 记得媒体在采访C++之父的时候,他说作为程序员,要相信自己能够解决已经理解的任何事情.换句话说:您可以解决任何问题,只要想得明白 现实问题:开发一个基于地砖的二维游戏的地图编辑器,要求生成两个binary文件,各包含一个二维数组,*.map存放地砖,花花草草什么的.*.item放道具,比如某个点可能会触发一个事件.很简单,随便写.看到这里您已经大致明白程序的整体结构.计算机语言:java. 要理解事件必须分析 初步来看,地图编辑器:生成某种形式的若干数组,无论是哪种形