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




相关文章
|
20天前
|
监控 JavaScript 前端开发
《理解 WebSocket:Java Web 开发的实时通信技术》
【4月更文挑战第4天】WebSocket是Java Web实时通信的关键技术,提供双向持久连接,实现低延迟、高效率的实时交互。适用于聊天应用、在线游戏、数据监控和即时通知。开发涉及服务器端实现、客户端连接及数据协议定义,注意安全、错误处理、性能和兼容性。随着实时应用需求增加,WebSocket在Java Web开发中的地位将更加重要。
|
18天前
|
设计模式 安全 Java
Java并发编程实战:使用synchronized关键字实现线程安全
【4月更文挑战第6天】Java中的`synchronized`关键字用于处理多线程并发,确保共享资源的线程安全。它可以修饰方法或代码块,实现互斥访问。当用于方法时,锁定对象实例或类对象;用于代码块时,锁定指定对象。过度使用可能导致性能问题,应注意避免锁持有时间过长、死锁,并考虑使用`java.util.concurrent`包中的高级工具。正确理解和使用`synchronized`是编写线程安全程序的关键。
|
22小时前
|
安全 Java 调度
Java线程:深入理解与实战应用
Java线程:深入理解与实战应用
7 0
|
4天前
|
IDE Java 数据库连接
使用 Java 进行桌面应用开发
【4月更文挑战第19天】Java 是一款广泛应用于企业级、网络和桌面应用开发的编程语言。其跨平台特性使Java程序能在不同操作系统上运行,而JDK提供了开发所需工具和库。使用Swing等GUI库构建用户界面,结合JDBC进行数据库操作,Socket实现网络通信。虽然面临性能和用户体验的挑战,但通过优化和选用合适的IDE,Java仍能开发出高效稳定的桌面应用。
|
5天前
|
存储 Java 数据库连接
java DDD 领域驱动设计思想的概念与实战
【4月更文挑战第19天】在Java开发中,领域驱动设计(Domain-Driven Design, DDD) 是一种软件设计方法论,强调以领域模型为中心的软件开发。这种方法通过丰富的领域模型来捕捉业务领域的复杂性,并通过软件满足核心业务需求。领域驱动设计不仅是一种技术策略,而且还是一种与业务专家紧密合作的思维方式
22 2
|
5天前
|
前端开发 Java Go
开发语言详解(python、java、Go(Golong)。。。。)
开发语言详解(python、java、Go(Golong)。。。。)
|
5天前
|
人工智能 前端开发 Java
Java语言开发的AI智慧导诊系统源码springboot+redis 3D互联网智导诊系统源码
智慧导诊解决盲目就诊问题,减轻分诊工作压力。降低挂错号比例,优化就诊流程,有效提高线上线下医疗机构接诊效率。可通过人体画像选择症状部位,了解对应病症信息和推荐就医科室。
45 10
|
5天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
11天前
|
存储 安全 Java
Java语法掌握:打好编程基础的关键(二)
Java语法掌握:打好编程基础的关键
49 0
|
11天前
|
存储 Java
Java语法掌握:打好编程基础的关键(一)
Java语法掌握:打好编程基础的关键
12 0
Java语法掌握:打好编程基础的关键(一)