黑马程序员技术交流社区

标题: 【送分】第二题 如果实现正负数转换 [打印本页]

作者: 刘蕴学    时间: 2012-5-3 22:22
标题: 【送分】第二题 如果实现正负数转换
本帖最后由 了无尘 于 2012-5-3 22:52 编辑

用最简单的办法实现正数变负数或者负数变正数
如下
int x = 6;或者x = -6;
输出他们的相对值,但是不能用 x = -x;

好吧,被一楼钻空子了,x * -1也不行。。。。
作者: Friends★    时间: 2012-5-3 22:46
本帖最后由 Friends★ 于 2012-5-3 22:51 编辑

import java.util.Scanner;


class  Test20
{
        public static void main(String args[])
        {  
                System.out.println("请输入要转换的数字:");
               
        Scanner sc=new Scanner(System.in);
        
         int num=sc.nextInt();
   
                if(num>0){

                        System.out.println(num*(-1));


                }
                if(num<0){


                        System.out.println(num*(-1));
                }
                if(num==0){
                        System.out.println(0);
                }
        }
        public static void sop(Object  obj)
        {
                System.out.println(obj);
        }

}
作者: 姚鑫    时间: 2012-5-3 23:35
public class Test {
        public static void main(String[] args) {
                System.out.println(fun(6));
                System.out.println(fun(-6));
                System.out.println(fun(0));
        }
        public static int fun(int i) {
                return ~i + 1;
        }
}
结果
-6
6
0
作者: H_H_K    时间: 2012-5-7 16:21
攒分升级用户组
作者: 闾丘日月    时间: 2012-5-23 16:12
取反加一么。
作者: 黄克帅    时间: 2012-5-23 16:23
取反+1

public class ThreadTest {

        public static void main(String[] args) {
                int i=6;
                System.out.println(~i+1);
        }

}
输出结果-6
作者: 古银平    时间: 2012-5-23 16:33
本帖最后由 古银平 于 2012-5-23 16:37 编辑

class NumTest
{
        public static void main(String[] args)
        {
                System.out.println(function(6));
        }
        public static int function(int x)
        {
                return (x^(-1))+1;
        }
      
}
结果:
-6
12
-2

作者: 韩国军    时间: 2012-5-23 18:48
class NumberDemo
{
        public static void main(String[] args)
        {
                int x=Integer.parseInt(args[0]);//从键盘接收数据
                System.out.println((~x)+1);
        }
}

E:\java\1010.png




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2