首页 > 编程语言 >Java学习-3

Java学习-3

时间:2023-08-02 09:33:42浏览次数:36  
标签:map Java int preNum 学习 put

今天做了一个Java罗马数字转实际数字的题目,学习到了map的基本用法,以及调用时需要注意的一些事情。同时期间也学习了println的输出方法。

class Solution {
    public int romanToInt(String s) {
        Map<String,Integer>map=new HashMap<>();
        map.put("I",1);
        map.put("V",5);
        map.put("X",10);
        map.put("L",50);
        map.put("C",100);
        map.put("D",500);
        map.put("M",1000);

        int sum=0;
        int preNum=map.get(s.substring(0,1));
        for(int i=1;i<s.length();i++){
            // System.out.println(s.substring(i,i+1));
            int num=map.get(s.substring(i,i+1));
            if(preNum<num){
                sum-=preNum;                
            }
            else{
                sum+=preNum;
            }
            preNum=num;
        }
        sum+=preNum;
        return sum;
    }
}

标签:map,Java,int,preNum,学习,put
From: https://www.cnblogs.com/D876887913/p/17599701.html

相关文章

  • Java面试题 P35:数据库篇:MySql篇-事务-并发事务带来哪些问题?怎么解决这些问题呢?MySQL
         ......
  • JAXB2(Java Architecture for XML Binding)
    JAXB2(JavaArchitectureforXMLBinding)是Java平台上的一个标准API,用于将XML数据和Java对象之间进行相互转换,即实现XML和Java对象之间的数据绑定。解释如下:XML是一种标记语言,常用于在不同系统之间传递数据。XML数据由标签和属性组成,具有良好的可读性和可扩展性......
  • 1、深度学习pytroch的张量使用
    1、构建项目 2、给项目命名和指定解释器,解释器用我们的虚拟环境 3.创建包 4、创建文件 ......
  • Blazor学习之旅(10)多语言+本地化
    大家好,我是Edison。在上一篇我提到了接下来会介绍一下如何在Blazor中实现多语言,这就安排上了。多语言+本地化的背景在Web应用开发中,我们可能会有一些需要多语言+本地化的场景,特别在一些国际化的外资企业当中特别常见。例如,Edison所在的IT开发团队,就需要英语,中文和德语三种语言......
  • 6小时快速入门Java微服务架构Spring Boot
    springboot快速入门配置文件例如修改tomcat启动端口号:application.properties:server.port=8080<!--注意yml文件数据值前面必须有空格-->application.yml:server:port:8080配置文件优先级:.properties>.yml>.yamlYAML:基本语法大小写敏感数据......
  • ugui学习 - PC键盘输入
    最终效果 实现的功能a)点击后显示了光标,才能输入b)按esc,退出输入,光标会隐藏c)输入时,内容加在光标后面d)Backspace删除光标后的字符e)Delete删除光标前的字符usingUnityEngine;usingUnityEngine.EventSystems;usingUnityEngine.UI;publicclassMyI......
  • 基于ResNet-101深度学习网络的图像目标识别算法matlab仿真
    1.算法理论概述       介绍ResNet-101的基本原理和数学模型,并解释其在图像识别中的优势。然后,我们将详细介绍如何使用深度学习框架实现ResNet-101,并在图像数据集上进行训练和测试。最后,我们将总结本文的主要内容并提出进一步的研究方向。 1.1、ResNet-101的基本原理......
  • k8s 学习笔记之基础实战入门
    NamespaceNamespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。默认情况下,kubernetes集群中的所有的Pod都是可以相互访问的。但是在实际中,可能不想让两个Pod之间进行互相的访问,那此时就可以将两个Pod划分到不同的n......
  • java 基础
    注释作用:可以用来对代码的说明可以用来注释代码,被注释的代码在程序运行时,不会执行。单行注释单行注释:用//表示。点击查看代码publicStringhello(Modelmodel){//这是单行注释,对代码的解释说明model.addAttribute("msg","test_thymeleaf");......
  • 【学习自用】Maven
    Maven是专门用于管理和构建Java项目的工具,它的主要功能有:提供了一套标准化的项目结构提供了一套标准化的构建流程(编译,测试,打包,发布……)提供了一套依赖管理机制**标准化的构建流程:**代码需要进行编译、测试、打包、发布,这些操作如果需要反复进行就显得特别麻烦,而Maven提供......