[编程题]String literal validation (Check if the given string is a valid string literal)

Check if the given string is a valid string literal.

输入描述: A double quoted string

输出描述: true or false

输入例子1: “abc”

输出例子1: true

输入例子2: "abc

输出例子2: false

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();
        if(input.length()<2){
            System.out.println("false");
        }else if(input.charAt(1)=='"'){
            System.out.println("false");
        }else if(input.charAt(2)=='\\'){
            System.out.println("false");
        }else if(input.charAt(1)=='\\'){
            System.out.println("true");
        }
        else if(input.charAt(input.length()-2)=='"'){
            System.out.println("false");
        }
        else if(input.charAt(0)=='"' && input.charAt(input.length()-1)=='"'){
            System.out.println("true");
        }else{
            System.out.println("false");
        }
    }
}

在这里插入图片描述

你可能感兴趣的:(笔试题,java,字符串)