首页 > 编程语言 >JAVA方面的题

JAVA方面的题

时间:2024-10-27 10:51:47浏览次数:7  
标签:JAVA String 方面 public try catch 异常 throw

统计字符串中的单词个数

统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。

请注意,你可以假定字符串里不包括任何不可打印的字符。

示例:

输入: "Hello, my name is John"

输出: 5

解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。

思路:

1.先用trim函数把两边的符号去掉;

2.判断是否为空

3.以空格分离字符串

4.循环跳过空格的

class Solution {
    public int countSegments(String s) {
        s=s.trim();
        if(s==null||s.isEmpty()){
            return 0;
        }
        String[] str=s.split(" ");
        int count=0;
        for(int i=0;i<str.length;i++){
            //空格的不算,有可能多个空格
            if(str[i].isEmpty()){
                continue;
            }
            count++;
        }
        return count;
    }
}

自定义异常实现登录

实现一个简单的控制台版用户登陆程序, 程序启动提示用户输入用户名密码. 如果用户名密码出错, 使用自定义异常的方式来处理

思路:先定义两个自定义类,分别继承Exception父类,并实现构造函数,然后再写登录代码,throws对异常的声明,必须处在方法声明时参数列表之后,然后接收throw对异常的抛出,throw必须在方法体的内部,最后再进行try-catch的捕获,throws对异常没有真正的处理,而是将异常报告给抛出异常方法的调用者,由调用者处理,try-catch是真正对异常进行处理的,try里面的代码异常了,由catch捕获并进行处理,catch捕获到的异常类型与try抛出的异常一致时才能进行处理

import org.omg.CORBA.UserException;


class UserNameException extends Exception{
    public UserNameException(String message){
        super(message);
    }
}
class UserPasswordException extends Exception{
    public UserPasswordException(String message) {
        super(message);
    }
}
public class Login {
    private static String userName="admin";
    private String password="123456";
    public static void loginInfo(String userName, String password)
            throws UserNameException,UserPasswordException {
        if(!userName.equals((userName))){
            throw new UserNameException("用户名错误!");
        }
        if(!password.equals(password)){
            throw new UserPasswordException("密码错误!");
        }
        System.out.println("登陆成功");
    }

    public static void main(String[] args) {
        try {
            loginInfo("admin","123456");

        } catch (UserNameException e) {
            throw new RuntimeException(e);
        } catch (UserPasswordException e) {
            throw new RuntimeException(e);
        }
    }
}

结果:

标签:JAVA,String,方面,public,try,catch,异常,throw
From: https://blog.csdn.net/2401_86415114/article/details/143222642

相关文章

  • 基于JAVASE的题
    字符集合描述:每组数据输入一个字符串,字符串最大长度为100,且只包含字母,不可能为空串,区分大小写。每组数据一行,按字符串原有的字符顺序,输出字符集合,记重复出现并靠后的字母不输出。例如:输入:ABABc输出:ABc思路:每组输入,所以要进行while循环输入,写一个fun方法进行描写,首先实......
  • Java8在Docker里性能不好是真的吗
    文章开头段落:Java8在Docker环境下性能不好的说法存在一定的误解。这个问题本质上与Java虚拟机(JVM)对容器的资源限制识别能力、容器化技术的成熟度、以及Docker版本和配置有关。在Java8的早期版本中,JVM对于运行在Linux容器内存和CPU的限制识别确实存在问题,这会导致Java应用在Docke......
  • java计算机毕业设计超市管理系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着社会经济的不断发展,超市在零售行业中占据着重要的地位。在当今数字化时代,传统的超市管理模式面临着诸多挑战。传统模式下,信息管理多依赖于人......
  • java计算机毕业设计大润发超市配送业务处理系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着现代商业的快速发展,超市行业竞争日益激烈,配送业务在其中扮演着至关重要的角色。大润发作为大型连锁超市,其业务范围广泛,客户群体庞大。在当今......
  • java计算机毕业设计爱心洗衣房网站(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着社会的发展,关爱特殊群体如老人、儿童、残疾人等成为社会关注的焦点。在现实生活中,这些特殊群体往往面临着诸多生活上的不便,其中洗衣问题较为......
  • 关于java输入易错点
    nextLine()自动读取了被next()去掉的Enter作为它的结束符,所以没办法给s2从键盘输入值。经过验证,发现其他的next的方法,如nextDouble(),nextFloat(),nextInt()等与nextLine()连用时都存在这个问题,解决的办法是:在每一个next()、nextDouble()、nextFloat()、nextInt()等语句之后......
  • Is there an alternative to deprecated e.which in JavaScript?
    题意:"在JavaScript中,有没有可以替代已弃用的`e.which`的方法?"问题背景:ImnewtoJavaScripteventhandling,Iwouldliketotriggeraneventuponmousemoveandleft-clickonadivelement.Mycurrentimplementationistocheckthat e.which==1 whenI......
  • 每日OJ题_牛客_城市群数量_FloodFill_C++_Java
    目录牛客_城市群数量_BFS/并查集题目解析C++代码Java代码牛客_城市群数量_BFS/并查集城市群数量_牛客题霸_牛客网(nowcoder.com)描述:        给定一个n个节点的邻接矩阵m。节点定义为城市,如果a城市与b城市相连,b与c城市相连,尽管a与c并不直接......
  • JAVA毕设2533基于web的电影购票系统的设计与实现
    项目包含:源码,文档,讲解视频运行环境:推荐jdk1.8开发工具:Eclipse、MyEclipe以及idea(推荐)操作系统:windows108G内存以上(其他windows)浏览器:GoogleChrome(推荐)、Edge、360浏览器;数据库:MySQL5.7;数据库可视化工具:NavicatPremium推荐)以及其他Navicat版本tomcat:6.0或以上......
  • 再学HBase,关于HBase的一些基础知识 | 如何集成在java中
    HBase简介在使用方面:HBase是一种数据仓库,是基于hdfs的nosql数据源,数据都是存放在hdfs上的,不需要像hive一样再去运行MapReduce进行长时间运算。特点:在phonenix/hive的集成下才可以支持sql,本身是有自己的dql语言的。具有一级索引rowKey,基于一级索引查询hbase的表都是物理表,......