A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© bianzhiguo6 高级黑马   /  2015-3-19 09:50  /  1287 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   在项目中创建Test类,在类中创建扫描器对象接收用户输入的两个变量值,然后同位运算中的异或运算符实现两个变量的互换。

11 个回复

倒序浏览
public class Test {
        public static void main (String [] args ) {
                valueSwap();
        }
        public static void valueSwap(){
                BufferedReader br =                        //用的BufferedReader  没用Scanner  方法差不多
                      new BufferedReader(new InputStreamReader(System.in));
                String [] strings=br.readLine().split(","); //输入两个值 用逗号,隔开 通过String类split 以逗号解析                                                                               s                                                                         出来存入strings数组中 这个数组只有2个元素。
                int value_1=Integer.parseInt(strings[0]);  //将字符串解析 获得int 数值
                int value_2=Integer.parseInt(strings[1]);
                value_1=value_1^value_2;         //int类型专用的异或互换变量值的方法
                value_2=value_1^value_2;
                value_1=value_1^value_2;
                System.out.println(value-1+","+value_2);   最后打印到控制台互换后的结果
        }
}
回复 使用道具 举报
用记事本写的 忘了导入包了  自己能导入吧
回复 使用道具 举报
楼上大神,赞一个
回复 使用道具 举报
package com.itheima.execise;
import java.io.*;


public class Test {
        public static void main (String [] args )  throws  Exception  {
                valueSwap();
        }
        public static void valueSwap()  throws  Exception { //抛出了异常 为处理
                BufferedReader br =                        //用的BufferedReader  没用Scanner  方法差不多
                      new BufferedReader(new InputStreamReader(System.in));
                String [] strings=br.readLine().split(","); //输入两个值 用逗号,隔开 通过String类split 以逗号解析                                                                                                                                                          出来存入strings数组中 这个数组只有2个元素。
                int value_1=Integer.parseInt(strings[0]);  //将字符串解析 获得int 数值
                int value_2=Integer.parseInt(strings[1]);
                value_1=value_1^value_2;         //int类型专用的异或互换变量值的方法
                value_2=value_1^value_2;
                value_1=value_1^value_2;
                System.out.println(value_1+","+value_2);   最后打印到控制台互换后的结果
        }
}
回复 使用道具 举报
错误百出  没IDE根本没法排错
回复 使用道具 举报
wenke 发表于 2015-3-19 12:10
错误百出  没IDE根本没法排错

报错,显示,无法加载主类Test:(
回复 使用道具 举报
longlongint 发表于 2015-3-19 12:09
楼上大神,赞一个

是的啊!楼上做的挺厉害的了:handshake
回复 使用道具 举报
wenke 发表于 2015-3-19 12:09
package com.itheima.execise;
import java.io.*;

import java.util.Scanner;
public class Test{
   public static void main (String[]args){
    Scanner scan = new Scanner(System.in);
    long A = scan.nextLong();
    long B = scan.nextLong();
  System.out.println("A="+A+"\tB="+B);
  A=A^B;
  B=A^B;
  A=A^B;
  System.out.println("A="+A+"\tB="+B);
}
}
//这是一个朋友发给我的,只是我看不懂第一句import java.util.Scanner;我刚接触java,不理解这几个词语的含义
回复 使用道具 举报
wenke 中级黑马 2015-3-19 14:30:55
10#
那你还是别提问 问题越多只会让你越心烦 没了学习的东西  把基础视频多看几遍基本疑惑多会明白  
回复 使用道具 举报
wenke 中级黑马 2015-3-19 14:33:52
11#
bianzhiguo6 发表于 2015-3-19 13:58
报错,显示,无法加载主类Test

都是基础知识  包你还不够了解   回去看视频吧   疑惑都在里面  视频看完再出来交流  敲字敲半天
回复 使用道具 举报
wenke 发表于 2015-3-19 14:33
都是基础知识  包你还不够了解   回去看视频吧   疑惑都在里面  视频看完再出来交流  敲字敲半天 ...

好的,谢谢哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马