当前位置: 首页 > news >正文

在不考虑符号,不考虑溢出的情况下,用循环将字符串转换为整型做乘积 再用字符串形式输出

package test14;
import java.util.Scanner;
public class chengji {
public static void main(String[] args) {

    /*给定两个以字符串形式表示的非负整数num和num2,返回num1和num2的乘积,他们的乘积也表示为字符串形式

在不考虑符号,不考虑溢出的情况下,用循环将字符串转换为整型做乘积 再用字符串形式输出
    */
    //不考虑乘积
    //1.输入两个非负字符串
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入第一个非负字符串");
    String n1 = sc.next();
    System.out.println("请输入第二个非负字符串");
    String n2 = sc.next();


    System.out.println();
    //2.将字符串转换为数字整型
    int num1=num(n1);
    int num2=num(n2);
    int n=num1*num2;
    //3.整数变字符串
    StringBuilder sb1=new StringBuilder();
    while(n>0)
    {
        int digit=n%10;
        sb1.append(digit);
    n/=10;
}
    StringBuilder sb2=new StringBuilder();
    for(int i=sb1.length()-1;i>=0;i--) {
        char c = sb1.charAt(i);
        sb2.append(c);
    }String str=sb2.toString();
    System.out.println("两位数的乘积是:"+str);
}
public static int num(String str)//将字符串转为整型
{
    int num = 0;
    for (int i = 0; i < str.length(); i++) {
        char c=str.charAt(i);    //遍历字符串依次得到每个字符
        int n=c-'0';//将字符转换为整型
        num=num*10+n;
    }
return num;
}

}

相关文章:

  • 前端剪贴板操作:从传统方法到现代方案
  • 【数据库】如何用索引优化查询性能
  • Kafka-Exporter 9308端口启用TLS认证的完整指南
  • 机器学习 Day07seaborn库绘图学习
  • 【愚公系列】《高效使用DeepSeek》015-文献摘要生成
  • Qt 读取数据库
  • 《FiLM: Visual Reasoning with a General Conditioning Layer》一种通用的视觉推理条件层方法(代码实现)
  • 技术点提升效率详解
  • VBA代码
  • 基于多头注意机制的多尺度特征融合的GCN的序列数据(功率预测、故障诊断)模型及代码详解
  • 算法训练篇01 -- 力扣283.移动零
  • LogicFlow介绍
  • 0基础 | 上下拉电阻典型应用场景
  • Linux安装JDK17
  • SAP DOI EXCEL应用
  • [HelloCTF]PHPinclude-labs超详细WP-Level 5-http协议-2
  • Mysql:关于命名
  • CPP从入门到入土之类和对象Ⅰ
  • LLM中lora的梯度更新策略公式解析
  • 数据恢复软件有哪些?评测哪款最好用
  • 网警打谣:传播涉刘国梁不实信息,2人被处罚
  • 浙江一家长称小学老师打孩子还威胁要从3楼扔下,当地警方已立案
  • 摄影师|伊莎贝尔·穆尼奥斯:沿着身体进行文化溯源
  • 江西4人拟任县(市、区)委书记,其中一人为“80后”
  • 上海一保租房社区亮相,首批546套房源可拎包入住
  • 新片|《碟中谍8:最终清算》定档5月30日