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的主要内容,如果未能解决你的问题,请参考以下文章

Java 集合练习——3

java 集合练习题3

练习005:最长公共前缀

团体天梯练习 L2-005 集合相似度

[Python3 练习] 005 汉诺塔1

Day 005:PAT练习--1047. 编程团体赛(20)