学习目录
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“.