HDU2539 Java代码

本文介绍了一个简单的Java程序,用于处理输入数据并进行基本的数据结构操作,包括使用ArrayList存储和遍历数据,同时展示了如何判断字符串是否以特定后缀结束。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一道水题,完全可以用数组解决,强行数据结构。

import java.util.*;
import java.io.*;

public class HDU2539 {
    
    /*判断一个字符串是否以“ no good”结尾*/
	public static boolean ifContainGood(String s){ 
		if(s.endsWith(" no good"))
			return false;
		else
			return true;
	}

	public static void main(String[] args) {
		int n;
		Scanner s = new Scanner(System.in);
		while (s.hasNext()) {
			n = s.nextInt();
			s.nextLine();
			if (n == 0)
				break;
			else {
				List shang = new ArrayList();   //声明三个ArrayList
				List xia = new ArrayList();
				List sc = new ArrayList();
				for (int i = 0; i < n; i++) {
					String c = s.nextLine();
					sc.add(c);
				}
				Iterator itr = sc.iterator();
				for (int j = 0; j < n; j++) {
					if (itr.hasNext()) {
						String ja = itr.next();
						if (j % 2 == 0) {
							if (ifContainGood(ja))
								shang.add("O");
							else
								shang.add("X");
						} else {
							if (ifContainGood(ja))
								xia.add("O");
							else
								xia.add("X");
						}
					}
				}
				for (int k = 0; k < shang.size(); k++) {
					System.out.print(k + 1 + " ");
				}
				System.out.println("Score");
				Iterator i1 = shang.iterator();
				Iterator i2 = xia.iterator();
				int jishu1 = 0, jishu2 = 0;
				while (i1.hasNext()) {
					String t1 = i1.next();
					System.out.print(t1 + " ");
					if (t1.equals("O"))
						jishu1++;
				}
				System.out.println(jishu1);
				if (shang.size() == xia.size()) {
					while (i2.hasNext()) {
						String t2 = i2.next();
						System.out.print(t2 + " ");
						if (t2.equals("O"))
							jishu2++;
					}
					System.out.println(jishu2);
				} else {
					while (i2.hasNext()) {
						String t2 = i2.next();
						System.out.print(t2 + " ");
						if (t2.equals("O"))
							jishu2++;
					}
					System.out.print("- ");
					System.out.println(jishu2);
				}
			}
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值