详细讲解如何获取一串数字的个位、十位、百位.......等等

个位:

number%10==number/1%10

十位:

number/10%10

百位:

number/100

思路:

  1. 不管几位数,想获取到最后一位数就需要%10来取余数获得
  2. 想获得第一位数就直接除于这个数的位数即可
  3. 拿到首位和尾部数字后其它位数根据几位除几%10即可
  4. 后面的千位、万位以此类推

下面给几个例子供参考:

  • num=123

个位:num%10;百位:num/100;十位:num/10%10

  • num=1234

个位:num%10;千位:num/1000;十位:num/10%10;百位:num/100%10

  • 8
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CompletableFuture.supplyAsync是Java 8中引入的一个类,用于支持异步编程和并发操作。它可以将一个计算任务异步执行,并返回一个Future对象,该对象可以用于获取计算结果。 下面是一个例子来详细讲解CompletableFuture.supplyAsync的使用: ```java import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; public class CompletableFutureExample { public static void main(String[] args) { // 创建一个CompletableFuture对象,使用supplyAsync方法执行一个计算任务 CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> { // 模拟一个耗时的计算任务 try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } return "Hello, CompletableFuture!"; }); // 使用thenApply方法对计算结果进行处理 CompletableFuture<String> processedFuture = future.thenApply(result -> { // 对计算结果进行处理,这里将结果转换为大写 return result.toUpperCase(); }); try { // 获取最终的计算结果 String result = processedFuture.get(); System.out.println(result); } catch (InterruptedException | ExecutionException e) { e.printStackTrace(); } } } ``` 在上面的例子中,我们首先创建了一个CompletableFuture对象,使用supplyAsync方法执行一个计算任务。这个计算任务是一个Lambda表达式,模拟了一个耗时的操作,即线程休眠2秒后返回符串"Hello, CompletableFuture!"。 接下来,我们使用thenApply方法对计算结果进行处理。thenApply方法接受一个Function函数式接口作为参数,用于对计算结果进行转换。在这个例子中,我们将结果转换为大写。 最后,我们通过调用get方法获取最终的计算结果。get方法会阻塞当前线程,直到计算完成并返回结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值