Java练习-005
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java练习-005相关的知识,希望对你有一定的参考价值。
import java.util.Scanner;
import java.io.*;
/**
* @author YuFeifei
* @version 2017年11月20日 下午17:44:16
本次练收获如下:
1、创建输入流扫描器:Scanner scan = new Scanner(Sysem.in);
2、接收用户输入: String input = scan.nextLine() ;int input = scan.nextInt(); String input = scan.next();
3、创建文件输入流:PrintStream ps = new PrintStream("C:/log.txt")
通过system.setOut(ps)重写输入流输入日志;
4、 强制类型转换语法:String tmp2 = (String)tmp1;
5、 异或运算(^)规则:相同为0,不同为1;
6、 三元运算符规则:条件运算?运算结果1:运算结果2 ,如果运算条件为true,则返回运算结果1,如果运算条件为false,则返回运算结果2;
/**通过Scanner类获取用户输入*/
//public class TestDemo12{
//public static void main(String agrs[]){
//Scanner scanner = new Scanner(System.in);//创建输入流扫描器
//System.out.println("请输入身份证号码:");//提示用户输入
//String line = scanner.nextLine();//获取用户输入的一行文字
////打印对输入文本的描述
//System.out.println("原来你的身份证号码有" + line.length() + "位数字啊。");
//}
//
//}
/**重定向输入流实现程序日志*/
//public class TestDemo12{
//public static void main(String agrs[]){
//try{
//PrintStream out = System.out;//保存原输出流
//PrintStream ps = new PrintStream("C:/log.txt");//创建文件输入流
//System.setOut(ps);//设置使用新的输入流
//int age = 18;//定义整型变量
//System.out.println("年龄变量成功定义,初始值为18");
//String sex = "女";//定义字符串变量
//System.out.println("性别变量成功定义,初始值为女");
////整合2个变量
//String info = "这是个" + sex +"孩子,应该有" + age +"岁了。";
//System.out.println("整合2个变量为info字符串变量,其结果是:" + info);
//System.setOut(out);//恢复原有输入流
//System.out.println("程序运行完毕,请查看日志文件。");
//}catch(FileNotFoundException e){
//e.printStackTrace();
//}
//}
//}
/**自动类型转换与强制类型转换
* 语法:转换后的类型 变量 = (转换后的类型)被转换的变量*/
//public class TestDemo12{
//public static void main(String agrs[]){
//byte b = 127;
//char c = ‘W‘;
//short s = 23561;
//int i = 3333;
//long l = 400000L;
//float f = 3.141591F;
//double d = 54.523;
////低类型向高类型自动转换
//System.out.println("累加byte等于:" + b);
//System.out.println("累加char等于:" + (b + c));
//System.out.println("累加short等于:" + ( b + c +s));
////高类型向低类型的强制转换
//System.out.println("把long强制类型转换为int:" + (int)l);
////高类型向低类型转换丢失数据
//System.out.println("把long轻质类型转换未short:" + (short)l);
//}
//}
/**异或运算符,用符号(^)表示,其运算规则是:两个操作数的位中,相同则结果为0,不同则结果为1*/
//public class TestDemo12{
//public static void main(String agrs[]){
//Scanner scan = new Scanner(System.in);
//System.out.println("请输入一个英文字符串或解密字符串:");
//String password = scan.nextLine();//获取用户输入
//char[]array = password.toCharArray();//获取字符数组
//for(int i = 0; i < array.length; i++){;//遍历字符数组
//array[i] = (char)(array[i] ^ 20000);//把每个数组元素进行异或运算
//}
//System.out.println("加密或解密的结果如下:");
//System.out.println(new String(array));//输出密钥
//}
//}
/**用三元运算符判断奇数和偶数
* 语法:条件运算?运算结果1:运算结果2
* 如果条件运算结果为true,返回值就是运算结果1,否则返回值就是运算结果2*/
//public class TestDemo12{
//public static void main(String agrs[]){
//Scanner scan = new Scanner(System.in);//创建输入流扫描器
//System.out.println("请输入一个整数:");
//long number = scan.nextLong();//获取用户输入的整数
//String check = (number % 2 == 0 ? "这个数字是:偶数!" : "这个数字是:奇数!");
//System.out.println(check);
//}
//}
以上是关于Java练习-005的主要内容,如果未能解决你的问题,请参考以下文章