JAVA经典实用程序代码(5)

2019-06-17 16:11

} System.out.print(order+\ System.out.print(studentCopy[i]+\ System.out.println(courseScore[i]); order++; } }

public static void get(String student,String course){ int sIndex=-1; int cIndex=-1; for(int i=0;i

if(sIndex==-1){ System.out.println(\没有这个学生:\ return; }

if(course.equals(\如果求总分 int studentSum=0; for(int j=0;j

for(int i=0;i

if(cIndex==-1){ System.out.println(\没有这门课程:\ return; }

System.out.println(student+\学生的\课程的成绩为

\ } }

19.Five

package hotel;

import java.util.Scanner; /**

* 首先在程序第一次运行的时候,构建出棋盘,切以后

* 不能再从新构建,知道结束,所以将其放到静态代码块中。 * @author zhz * */

public class Five { //由于矩阵要保存输入的信息,所以要设置成全局变量,整个程序就一个 private static String[][] five=new String[17][17]; static{ //构建并打印棋盘 drawFive(); } public static void main(String[] args) { //请白棋下子 while(true){ System.out.println(\请白棋下子\ Point p1=pleaseIn(); if(!five[Integer.parseInt(p1.getX())][Integer.parseInt(p1.getY())].equals(\ System.out.println(\无效的位置,视为自动放弃\ } runPoint(p1,\ gameover(p1); System.out.println(\请黑棋下子\ Point p2=pleaseIn();

if(!five[Integer.parseInt(p2.getX())][Integer.parseInt(p2.getY())].equals(\ System.out.println(\无效的位置,视为自动放弃\ } runPoint(p2,\ gameover(p2); } } //根据用户的输入信息,对棋盘的坐标进行赋值,白棋@ 黑棋O,并且将当前棋盘的信息输出 private static void runPoint(Point p,String str){ //根据px py来获取行和列的坐标 int x=Integer.parseInt(p.getX()),y=Integer.parseInt(p.getY()); if(str.equals(\ five[x][y]=\ }else{ five[x][y]=\ } outFive(); } //用户输入要放棋子的坐标 并且自动转换为具体的坐标 private static Point pleaseIn(){ Scanner sc=new Scanner(System.in); Point p=new Point(sc.next(),sc.next()); String px=p.getX(); String py=p.getY(); //根据px py来获取行和列的坐标 int x=0,y=0; for(int i=1;i

*/

public static void gameover(Point p) { int x=Integer.parseInt(p.getX()),y=Integer.parseInt(p.getY()); int c1 = 0, c2 = 0, c3 = 0, c4 = 0; boolean l1 = true, l2 = true, l3 = true, l4 = true, l5 = true, l6 = true, l7 = true, l8 = true; for (int i = 1; i <5 ; i++) { // 竖直向上 if (y - i >= 1 && five[x][y - i].equals(five[x][y]) && l1) { c1++; } else { l1 = false; } // 竖直向下 if (y + i <= 16 && five[x][y + i].equals(five[x][y]) && l2) { c1++; } else { l2 = false; } // 水平向左 if (x - i >= 1 && five[x - i][y].equals(five[x][y]) && l3) { c2++; } else { l3 = false; } // 水平向右 if (x + i <= 16 && five[x + i][y].equals(five[x][y]) && l4) { c2++; } else { l4 = false; } // 斜向左上 if (x - i >= 1 && y - i >= 1 && five[x - i][y - i].equals(five[x][y]) && l5) { c3++; } else {

l5 = false; } // 斜向右下 if (x + i <= 16 && y + i <= 16 && five[x + i][y + i].equals(five[x][y]) && l6) { c3++; } else { l6 = false; } // 斜向左下 if (x - i >= 1 && y + i <= 16 && five[x - i][y + i].equals(five[x][y]) && l7) { c4++; } else { l7 = false; } // 斜向右上 if (x + i <= 16 && y - i >= 1 && five[x + i][y - i].equals(five[x][y]) && l8) { c4++; } else { l8 = false; } } if (c1 >= 4 || c2 >= 4 || c3 >= 4 || c4 >= 4) { if (five[x][y].equals(\ System.out.println(\黑棋获胜!\ System.exit(0); } else { System.out.println(\白棋获胜!\ System.exit(0); } } } //构造棋盘 private static void drawFive(){ //构建棋盘边框 String[] sr=new

\ five[0]=sr;

String[]{\


JAVA经典实用程序代码(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:电力系统分析实验指导书(参考数据)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: