java2-简单运算

描述

输入两个正整数a和b,输出这两个正整数的和,差,积,商,模(若a>b则输出a-b,a/b,a%b的值反之输出b-a,b/a,b%a的值,不考虑小数,请使用int类型)

输入描述:

两个正整数

输出描述:

它们的和,差,积,商,模。每个值之间用空格隔开

示例1

输入:

10 5

输出:

15 5 50 2 0

Q:

A:考察知识点:

Java基础语法:流程控制之选择控制(if-else结构)

if(条件表达式){

语句块;//如果只有一个语句,大括号可省。

}else{

}

B:不清楚的点:

Printf

简单需求--再优化效率--可读性--结构--设计模式


题解

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        scanner.close();
//Q:这里的Scanner是属于io流是吗?
        //注意:关键词与预留词的区别和联系
        //write your code here......
          if(a>b)
              System.out.printf("%d %d %d %d %d",a+b,a-b,a*b,a/b,a%b);
          else{
              System.out.printf("%d %d %d %d %d",b+a,b-a,a*b,b/a,b%a);
          }
        //Q:printf--是什么东西?
        //Q:占位符--的作用是什么?你不能直接,,,这样写,只能 (a+b)+“ ”+这样子噢。
        
        
//为什么非要加ddddddd?为什么啊,因为是特殊的占位符来表示数据将来的位置。
        // 对于println(int,int,int,int,int), 找不到合适的方法
//     方法 java.io.PrintStream.println()不适用
//       (实际参数列表和形式参数列表长度不同)
//     方法 java.io.PrintStream.println(boolean)不适用
//       (实际参数列表和形式参数列表长度不同)
//     方法 java.io.PrintStream.println(char)不适用
//       (实际参数列表和形式参数列表长度不同)
//     方法 java.io.PrintStream.println(int)不适用
//       (实际参数列表和形式参数列表长度不同)
//     方法 java.io.PrintStream.println(long)不适用
//       (实际参数列表和形式参数列表长度不同)
//     方法 java.io.PrintStream.println(float)不适用
//       (实际参数列表和形式参数列表长度不同)
//     方法 java.io.PrintStream.println(double)不适用
//       (实际参数列表和形式参数列表长度不同)
//     方法 java.io.PrintStream.println(char[])不适用
//       (实际参数列表和形式参数列表长度不同)
//     方法 java.io.PrintStream.println(java.lang.String)不适用
//       (实际参数列表和形式参数列表长度不同)
//     方法 java.io.PrintStream.println(java.lang.Object)不适用
//       (实际参数列表和形式参数列表长度不同)
//     }
    }
}

Q:反思:

对print/println/printf之间的差别和联系没有分清楚。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AES-128-CBC是一种对称密钥加密算法,其中AES代表高级加密标准(Advanced Encryption Standard),128表示使用128位的密钥长度,CBC表示密码分组链接模式(Cipher Block Chaining)。 在AES-128-CBC中,数据被分为固定长度的块,并使用128位的密钥进行加密和解密。加密时,每个数据块会与前一个加密的数据块进行异或操作,以增加安全性。初始块由初始化向量(IV)指定,IV必须是随机且不可预测的。 AES-128-CBC具有以下特点: 1. 强大的安全性:采用128位的密钥长度和CBC模式,可提供较高的安全性,抵御当前常用的攻击手段。 2. 快速的加解密速度:AES算法基于矩阵运算,可以通过硬件优化和并行计算进行加速,实现快速的加解密操作。 3. 可逆性:加密和解密操作使用相同的密钥,可以实现数据的可逆转换,保证数据的完整性和可读性。 4. 简单易用:Java提供了内置的加密库,使得在Java中使用AES-128-CBC算法变得简单方便。 然而,AES-128-CBC也存在一些不足之处: 1. 密钥管理:由于使用对称密钥,需要使用者妥善管理密钥的生成、传输和保存,以保证密钥的安全性。 2. 块长度有限:AES-128-CBC只能处理固定长度的数据块,如果数据长度不是块长度的整数倍,需要进行填充或截断操作。 3. CBC模式下的性能损耗:由于每个数据块都需要依赖前一个数据块的加密结果,导致加解密操作无法并行处理,可能造成一定的性能损耗。 总的来说,AES-128-CBC是一种安全性较高、速度较快的对称密钥加密算法,适用于Java环境下的数据加密和解密需求。使用时需要注意密钥管理和数据块长度限制等问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值