java开发实战之语法篇(每日一题)

11.27

1,错误信息与标准信息的输出

标准信息输出流out(黑色)

错误信息输出流err(红色

package conn.cev.yufa;


public class yufa {


public static void main(String[] args) {

System.out.println("main方法开始运行了");

System.err.println("发现了一个错误");

System.err.println("Printerror");

System.err.println("main()方法运行结束");

}


}

运行结果:

-----------------------------------------------------

main方法开始运行了

发现了一个错误

Printerror

main()方法运行结束

-----------------------------------------------------

11.28从控制台输入字符

import java.util.Scanner;


public class yufa {


public static void main(String[] args) {

Scanner scanner=new Scanner(System.in);  //scanner是java的扫描器类,从输入流中接受字符串,本实例用其封装了输

                //入流对象,并使用nextLine()获取输入的整行字符串

System.out.println("请输入你的×××号");

String line=scanner.nextLine();

System.out.println("你的×××号是"+line);

}


}

运行结果:

-----------------------------------------------------

请输入你的×××号

123456789

你的×××号是123456789

-----------------------------------------------------

11.29

重定向输出流实现程序日志

方法:setout:重定向输出流

setin:重定向输入流

seterr:重定向标准错误输出流

import java.io.FileOutputStream;

import java.io.PrintStream;


public class yufa {


public static void main(String[] args) {

PrintStream out=System.out;

try {

FileOutputStream f2 = new FileOutputStream("d:/4.txt");

PrintStream ps=new PrintStream(f2);

System.setOut(ps);

int age=18;

System.out.println("年龄变量成功定义,初始值为18");

String sex="女";

System.out.println("性别变量成功定义");

String info="这是一个"+sex+"孩子,应该有"+age+"岁";

System.out.println("结果是"+info);

System.setOut(out);

System.out.println("程序运行完毕,查看日志");

} catch (FileNotFoundException e) {

// TODO 自动生成的 catch 块

e.printStackTrace();

}

}


}image.png

11.30

package conn.cev.yufa;


import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.PrintStream;


public class yufa {


public static void main(String[] args) {

byte b=127;

char c='w';

short s=23561;

int i=3333;

long l=40000L;

float f=3.14159F;

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("累加int=:"+(b+c+s+i));

System.out.println("累加long=:"+(b+c+s+i+l));

System.out.println("累加float=:"+(b+c+s+i+l+f));

System.out.println("累加double=:"+(b+c+s+i+l+d));

System.out.println("把long强制类型转化为int:"+(int)l);

System.out.println("把int强制类型转化为short:"+(short)l);

System.out.println("把double强制类型转化为int:"+(int)d);

System.out.println("把short强制类型转化为char:"+(char)s);

}


}

结果:

-----------------------------------------------------------------------

累加byte=:127

累加char=:246

累加short=:23807

累加int=:27140

累加long=:67140

累加float=:67143.14

累加double=:67194.523

把long强制类型转化为int:40000

把int强制类型转化为short:-25536

把double强制类型转化为int:54

把short强制类型转化为char:尉

-----------------------------------------------------------------------

12.1,加密算法

package conn.cev.yufa;


import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.PrintStream;

import java.util.Scanner;


public class yufa {


public static void main(String[] args) {

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]^200000);//进行异或运算

}

System.out.println("加密解密算法如下:");

System.err.println(new String(array));

}


}

结果:

-----------------------------------------------------------------------

请输入一个英文字符或解密字符

dfklkdsjdsahdjkfh

加密解密算法如下:

തദഫബഫതളപതളഡനതപഫദന

-----------------------------------------------------------------------

12.2

用三元运算符判断奇数和偶数

package conn.cev.yufa;

import java.util.Scanner;

public class yufa {


public static void main(String[] args) {

Scanner scan=new Scanner(System.in);

System.out.println("请输入一个整数");

long number=scan.nextLong();

String check=(number%2==0)?"这个数是偶数":"这个数是奇数";

System.out.println(check);

}


}

结果:

-----------------------------------------------------------------------

请输入一个整数

3

这个数是奇数

-----------------------------------------------------------------------

12.3,

通过bigdecimal

可用于货币的精确运算,降低二进制的威胁。

augend;加法

subtrahend;减法

multiplicand;乘法

divisor;除法

package conn.cev.yufa;

import java.math.BigDecimal;

import java.util.Scanner;

public class yufa {


public static void main(String[] args) {

double money=2;

double price=1.1;

double result=money-price;

System.out.println("非精确计算");

System.out.println("剩余金额"+result);

BigDecimal money1=new BigDecimal("2");

BigDecimal money2=new BigDecimal("1.1");

BigDecimal result1=money1.subtract(money2);

System.out.println(result1);

}


}

结果:

-----------------------------------------------------------------------

非精确计算

剩余金额0.8999999999999999

0.9

-----------------------------------------------------------------------





      本文转自眉间雪 51CTO博客,原文链接:http://blog.51cto.com/13348847/2044564,如需转载请自行联系原作者




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值