终于开Java课了,完全没动力学习O__O "…
环境
JDK-11.0.2
eclipse-jee-2018-12-R-win32-x86_64
都是官网找最新版本下的。
Java语言基础
实验编号: 实验一
实验主题: Java语言基础
实验目的: (1)熟悉使用Eclipse、Netbeans或其他集成化开发环境来编写和运行程序; (2)掌握Java语言的基本语法和程序结构; (3)掌握输入输出的基本方法; (4)掌握字符串的处理。
实验要求: (1)学会使用Eclipse、Netbeans或其他集成化开发环境,掌握编辑、编译和运行Java程序的完整过程; (2)认真复习Java语言基础知识; (3)在集成化开发环境下完成选做实验内容;
实验步骤: (1)首先,确保实验机器上是否安装集成化开发环境、JDK和Java帮助文档; (2)参考相关资料和文档,掌握集成化开发环境使用方法和Java程序的编辑、编译、运行的完整过程; (3)根据自身掌握知识的情况,选作实验内容,并完成编码、调试和运行。
实验提示: (1)采用Scanner类或者JOptionPane类中提供的方法输入,输出采用System.out中的方法或JOptionPane类提供的方法。 (2)字符串处理可以使用String或StringBuffer类。 (3)public类名和文件名相同。
题目1-1:验证回文串 编写程序,验证一个字符串是否为回文串:是否从前读它和从后读它都是一样的。例如,mom,dad是回文串。该程序接收用户输入的字符串,判断是否为回文串,然后将判断的结果输出。在验证回文串时,忽略大小写、空格和标点。示例输出如图所示。
显然换成C/C++就是很简单的题了,但是需要套上Java的语法,JOptionPane类可以实现弹出消息窗。java中利用JOptionPane类弹出消息框的部分例子
import javax.swing.JOptionPane;public class test1_1 {public static void main(String[] args) {String str = JOptionPane.showInputDialog("请输入字符串 :");String str2 = new StringBuffer(str).reverse().toString();if(str.equals(str2)) JOptionPane.showMessageDialog(null, str+"是回文");else JOptionPane.showMessageDialog(null, str+"不是回文");}}
题目1-2:三子棋
编写程序,实现简单的三子棋游戏。在三子棋中,双方在33的棋盘中轮流下棋,一方用表示,另一方用O表示。如果一方的3个棋子占据了同一行,同一列或者对角线,则该方获胜。如果棋盘已被棋子占满,但没有一方获胜则出现平局。在程序中,一方为用户,用户在界面上输入每次下棋的位置;另一方下棋的位置为随机自动生成。示例输出如下图所示。
emmm…输出选择的还是JOptionPane类
import javax.swing.JOptionPane;
9个位置用的是字符数组
char[] ch = new char[9];
for(int i=0;i<9;i++) ch[i]= (char)(i+49);
电脑下棋为随机自动生成
int b=(int)(Math.random()*9);while(ch[b]=='*'||ch[b]=='o'){b=(int)(Math.random()*9);}ch[b]='o';
因为题目要求的简单,所以没考虑什么先手后手,默认选择了自己先手,用的棋子为’*’,电脑为’o’。判断赢棋也是罗列所有情况
if((ch[0]=='*'&&ch[3]=='*'&&ch[6]=='*')||(ch[1]=='*'&&ch[4]=='*'&&ch[7]=='*')||(ch[2]=='*'&&ch[5]=='*'&&ch[8]=='*')||(ch[0]=='*'&&ch[1]=='*'&&ch[2]=='*')||(ch[3]=='*'&&ch[4]=='*'&&ch[5]=='*')||(ch[6]=='*'&&ch[7]=='*'&&ch[8]=='*')||(ch[0]=='*'&&ch[4]=='*'&&ch[8]=='*')||(ch[2]=='*'&&ch[4]=='*'&&ch[6]=='*'))//你赢了
输出结果
JOptionPane.showMessageDialog(null, "---------------\n"+ "| "+ch[0]+" | "+ch[1]+" | "+ch[2]+" |\n"+ "| "+ch[3]+" | "+ch[4]+" | "+ch[5]+" |\n"+ "| "+ch[6]+" | "+ch[7]+" | "+ch[8]+" |\n"+ "---------------\n"+ "恭喜你赢了");
总结
初学者,感觉Java封装的许多类用起来是挺方便的,就是都不太熟, 不百度我都不知道要用什么东西_(:з」∠)_,所以还是懒得 应该从头学起。
源码上传至GitHub。