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,如需转载请自行联系原作者




相关文章
|
11天前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
1月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
58 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
22天前
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
105 13
|
16天前
|
Java
Java基础却常被忽略:全面讲解this的实战技巧!
本次分享来自于一道Java基础的面试试题,对this的各种妙用进行了深度讲解,并分析了一些关于this的常见面试陷阱,主要包括以下几方面内容: 1.什么是this 2.this的场景化使用案例 3.关于this的误区 4.总结与练习
|
26天前
|
算法 Java API
如何使用Java开发获得淘宝商品描述API接口?
本文详细介绍如何使用Java开发调用淘宝商品描述API接口,涵盖从注册淘宝开放平台账号、阅读平台规则、创建应用并申请接口权限,到安装开发工具、配置开发环境、获取访问令牌,以及具体的Java代码实现和注意事项。通过遵循这些步骤,开发者可以高效地获取商品详情、描述及图片等信息,为项目和业务增添价值。
57 10
|
20天前
|
前端开发 Java 测试技术
java日常开发中如何写出优雅的好维护的代码
代码可读性太差,实际是给团队后续开发中埋坑,优化在平时,没有那个团队会说我专门给你一个月来优化之前的代码,所以在日常开发中就要多注意可读性问题,不要写出几天之后自己都看不懂的代码。
56 2
|
29天前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
1月前
|
Java 程序员
Java基础却常被忽略:全面讲解this的实战技巧!
小米,29岁程序员,分享Java中`this`关键字的用法。`this`代表当前对象引用,用于区分成员变量与局部变量、构造方法间调用、支持链式调用及作为参数传递。文章还探讨了`this`在静态方法和匿名内部类中的使用误区,并提供了练习题。
34 1
|
1月前
|
Java
java do while 的语法怎么用?
java do while 的语法怎么用?
39 3
|
2月前
|
安全 Java 开发者
Java 多线程并发控制:深入理解与实战应用
《Java多线程并发控制:深入理解与实战应用》一书详细解析了Java多线程编程的核心概念、并发控制技术及其实战技巧,适合Java开发者深入学习和实践参考。
69 6