2.52java的简单介绍
今天给各位分享2.52java的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、在Java中?
- 2、java return () -> {system.out.println("");}
- 3、JAVA基础语法,大家帮我看下为什么如下些代码为什么会输出那些值,我是初学者,这些代码看半天没有看懂。
- 4、谁能给一个Java程序代码我,要50行到100行就可以啦。最好有几行解释
在Java中?
看你定义的变量类型啦
System.out.println(26.5%8);
System.out.println((int)26.5%8);
2.5
2
java return () -> {system.out.println("");}
这是lambda表达式, 一种语法(糖) ,可以简化代码,从java8开始支持lambda表达式.
有的编程语言,很多早就有lambda表达式了, java从8才开始支持lambda表达式,算比较晚的了.
我们以实现Runabble接口,来创建一个线程为例
一: 使用传统的匿名内部类来实现,
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("匿名内部类的方式实现Runnable接口");
}
});
t1.start();
很多人觉得上面的写法比较啰嗦, 写那么多代码, 核心就是一句System.out.println("....")
二: lambda表达式实现
Thread t2 = new Thread(() - {System.out.println("lambda表达式的实现Runabble接口");});
t2.start();
lambda表示配合Java8流, 进行函数式编程, 可以简洁的完成很多比较啰嗦的逻辑 .
比如对一个ListDouble进行求和,求均值,求最大值,求最小值,元素个数. 以前需要写较多的代码.
Java8流和lambda表达式的操作方法如下
// lambda表达式配合java8流
ListDouble list = Arrays.asList(5.9, 4.5, 6.2, 1.8, 3.7, 2.9, 2.52);
DoubleSummaryStatistics ds = list.stream().collect(Collectors.summarizingDouble(x - x));
System.out.println("最小值:" + ds.getMin());
System.out.println("最大值:" + ds.getMax());
System.out.println("平均值:" + ds.getAverage());
// System.out.println("数量:" + ds.getCount());
// System.out.println("总和:" + ds.getSum());
相关的知识, 还是比较多, 建议先学习lambda表达式,然后学习java8流(stream)
JAVA基础语法,大家帮我看下为什么如下些代码为什么会输出那些值,我是初学者,这些代码看半天没有看懂。
代码1:
因为 1 小于 3 进入了 if 就 break 整个循环了
代码2:
因为当 x % 2 的结果等于 0 时才输出 # 号,而不等于时则 continue 重新循环,不执行之后的代码
只有当 x = 2 和 4 时,x % 2 的结果才等于 0,所以输出 "#*#*"
代码3:
从左至右依次计算
25 / 10 = 2.5
2.5 % 9 = 2
代码4:
是,如果将 fun(5,2,a) 修改为 a = fun(5,2,a) ,那么答案为 29
代码5:
答案为 重载
谁能给一个Java程序代码我,要50行到100行就可以啦。最好有几行解释
给你一个前几天才帮人写的
“计算整钱兑零”。程序要求用户输入一个双精度数代表总元数,就会列出总值与其等价的1元币、二角五分币、5分币和1分币的数目。程序报告的数目是1元币的最大数、其次是二角五分币的最大数,等等,依此类推。只显示非零的单位。对单个单位显示单数单词,对多于一个单位的显示复数单词
import java.util.Scanner;
public class MoneyCalculate {
public static void main(String[] args) {
int max100 = 0;
int max25 = 0;
int max5 = 0;
int max1 = 0;
double money = getMoneyFromInput();
String str = String.valueOf(money).trim();
String[] ary = str.split("\\.");
max100 = Integer.parseInt(ary[0]);
if(ary.length == 2){
int fen = Integer.parseInt(ary[1]);
if(ary[1].trim().length() == 1){
fen = Integer.parseInt(ary[1]) * 10;
}
max25 = fen / 25;
if(fen % 25 != 0){
fen = fen % 25;
}else{
fen = 0;
}
max5 = fen / 5;
max1 = fen % 5;
}
StringBuilder sb = new StringBuilder(money + " = ");
if(max100 != 0){
sb.append(max100);
sb.append("*1 ");
}
if(max25 != 0){
sb.append(max25);
sb.append("*0.25 ");
}
if(max5 != 0){
sb.append(max5);
sb.append("*0.05 ");
}
if(max1 != 0){
sb.append(max1);
sb.append("*0.01 ");
}
System.out.println(sb.toString());
}
private static double getMoneyFromInput() {
Scanner scanner = new Scanner(System.in);
return scanner.nextDouble();
}
}
-----------
2.49
2.49 = 2*1 1*0.25 4*0.05 4*0.01
-----------
2.5
2.5 = 2*1 2*0.25
-----------
37.23
37.23 = 37*1 4*0.05 3*0.01
-----------------
123.569
123.569 = 123*1 22*0.25 3*0.05 4*0.01
2.52java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、2.52java的信息别忘了在本站进行查找喔。