您的位置:首页 > 编程语言 > Java开发

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

2017-11-27 08:38 295 查看
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();
}

}

}


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
-----------------------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java