2022/6/27学习总结

学习目录

1.配置Java环境。

2.安装Java编程需要用到的软件。

3.此次Java学习我使用的是《Java从入门到精通》这本书,学习Java基本数据类型,变量与常量,运算符,数据类型转换,复合语句,条件语句,循环语句,循环控制,一维数组,二维数组。

(pp32~p76)

4.试运行简单的Java程序和洛谷的题目。

代码目录

1.输出“HELLO JAVA”

package Number;
public class text{
    static String s1="hello";
    public static void main (String[] args){
        String s2="java";
        System.out.println(s1);
        System.out.println(s2);
    }
}

题解:此项目用于熟悉JAVA的基本输出模式

2.P1739 表达式括号匹配

题目描述

假设一个表达式有英文字母(小写)、运算符(+,—,*,/)和左右小(圆)括号构成,以“@”作为表达式的结束符。请编写一个程序检查表达式中的左右圆括号是否匹配,若匹配,则返回“YES”;否则返回“NO”。表达式长度小于255,左圆括号少于20个。

输入格式

一行:表达式

输出格式

一行:“YES” 或“NO”

输入输出样例

输入 #1复制

2*(x+y)/(1-x)@

输出 #1复制

YES

输入 #2复制

(25+x)*(a*(a+b+b)@

输出 #2复制

NO

说明/提示

表达式长度小于255,左圆括号少于20个

import java.util.*;
public class work{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        Stack <Character> stack=new Stack<>();
        String s=sc.next();
        int flag=1;
        for (int i=0;i<s.length();i++)
        {
            char ch=s.charAt(i);
            if (ch=='(')
            {
                stack.push(ch);
            }
            else if(ch==')')
            {
                if(stack.isEmpty())
                {
                    flag=0;
                    break;
                }
                else
                {
                    stack.pop();
                }
            }
        }
        if(flag==1 && stack.isEmpty())
        {
            System.out.println("YES");
        }
        else if(flag==0)
        {
            System.out.println("NO");
        }
        else
        {
            System.out.println("NO");
        }
    }
}

题解:首先创建一个栈,若为左括号,则入栈,若为右括号,则出栈(左右括号相对应),当输入的句子判断完成时,若栈为空且标志为1,则输出“YES",反之则输出”NO“.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值