博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
L1-005 考试座位号
阅读量:4928 次
发布时间:2019-06-11

本文共 1255 字,大约阅读时间需要 4 分钟。

题目:

 

思路:用一个二维数组存储输入的学号和座位号。

 

知识点for me:

1、不要在程序中混合使用nextInt(),next(),nextLine()。如果要使用nextLine()的话就全部使用nextLine()整行读入后,再进行处理。最开始我先用了nextInt()又用了nextLine(),发现nextLine()比我希望的少读了一行,可能是把第一行的换行符当作第一行了?

2、以空格分隔字符串的方法:String [] arr2 = str.split(" "); 

     但是如果待分隔的字符串像这样“a  b c   d“包含制表符、单个空格、多个空格时,可以这么做:String [] arr = str.split("\\s+");  String的split方法支持正则表达式,而正则表达式\s表示匹配任何空白字符,+表示匹配一次或多次。

 

上代码:

import java.io.*;import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner sc=new Scanner(System.in);        int sum=Integer.parseInt(sc.nextLine());        String [][]arr=new String[sum][3];            String s;        int i,j;        for(i=0;i

但是,测试结果竟然是部分正确。

看样子代码还得优化,看了看人家做的很多都是用的C语言的结构体,Java没有结构体,或许可以用类来实现吧?这题不太想做了,以后有空再来管它吧。

————————————————————————————————————————————————————————————————————————————————————————

我带着俩小时学的C++皮毛回来管它了!C++用结构体解决挺简单的,写起来快,也能全部通过。

上代码:

#include 
using namespace std;struct stu{ string s; int a,b;};int main() { stu arr[1010]; int n; cin>>n; for(int i=0;i
>arr[i].s>>arr[i].a>>arr[i].b; } int m,x; cin>>m; for(int i=0;i
>x; for(int j=0;j

 

转载于:https://www.cnblogs.com/littleLittleTiger/p/10354700.html

你可能感兴趣的文章
沉浸式
查看>>
CentOS6.5下Ambari安装搭建部署大数据集群(图文分五大步详解)(博主强烈推荐)...
查看>>
weekend110(Hadoop)的 第三天笔记
查看>>
io流和序列化
查看>>
观察者模式
查看>>
【Window Power Shell】介绍与使用
查看>>
数据库 外连接于内连接
查看>>
NHibernate系列文章二十一:延迟加载
查看>>
shell 编程(1)
查看>>
asp.net 项目在 IE 11 下出现 “__doPostBack”未定义 的解决办法
查看>>
ef core 2.0 执行update-database命令时提示__EFMigrationsHistory doesn’t exist
查看>>
在项目中使用log4net记录日志
查看>>
计算几何----线段交
查看>>
重载函数的参数匹配与转换
查看>>
A. Kirill And The Game
查看>>
python里的splitlines具体解释
查看>>
WLC Crash采集什么信息?
查看>>
mysql中查询字段为null或者不为null的sql语句怎么写?
查看>>
Javascript之深入浅出prototype
查看>>
分类添加属性
查看>>