Java面试笔试acm版输入

首先区分scanner.nextInt()//输入一个整数,只能读取一个数,空格就停止。

scanner.next()//输入字符串,只能读取一个字符串,空格就停止,但是逗号不停止。

scanner.nextLine() 读取一行,换行停止,空格不停止

1.  读取同一行的多个参数

例:输入:1,2

如果是 1 2(中间是空格的话),直接读取就行

如果是1,2 逗号间隔的话,

// 输入如下
ABB,CCC,DDD ,EEE,123,435

肯定使用nextLine,

如:


2  以三行输入为例,第一行输入两个数字m,n,分别表示数组num1和num2的长度,第二行和第三行输入num1和num2的元素,以空格分隔。

// 输入如下
3 4
10 2 3 
11 4 5 6

解决办法:

import java.util.Arrays;
import java.util.Scanner;public class myScanner {Scanner sc = new Scanner(System.in);public static void main(String[] args) {System.out.println("输入:");Scanner sc = new Scanner(System.in);int m = sc.nextInt();int n = sc.nextInt();int[] num1 = new int[m];int[] num2 = new int[n];// 换成其他数据类型也一样,其他数值类型就修改int跟nextInt就可以了,//String就把nextInt()换成next()for(int i = 0; i < m; i ++) {num1[i] = sc.nextInt();  // 一个一个读取}for(int i = 0; i < n; i ++) {num2[i] = sc.nextInt();}System.out.println("输出:");System.out.println(Arrays.toString(num1));System.out.println(Arrays.toString(num2));}
}

3.多行输入多个参数,每行参数个数不定

假设第一行输入m,n,m表示后面有m行,n表示每行最多有n个(可用来截断某一行多输入的参数,不详细分析了)。

// 输入如下
3 4
AA bcd 123 54
AA BB
A B C

解决办法:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;public class myScanner {Scanner sc = new Scanner(System.in);public static void main(String[] args) {System.out.println("输入:");Scanner sc = new Scanner(System.in);int m = sc.nextInt();sc.nextLine();  // 很重要,跳到第二行// 若直接确定行数,注释掉上面两行,加入下面一行// int m = 3;String[] strArr = new String[m];// 从第二行开始读取for(int i = 0; i < m; i++) {strArr[i] = sc.nextLine();}System.out.println("输出:");System.out.println(Arrays.toString(strArr));ArrayList<String[]> strToOne = new ArrayList<String[]>();for(int i = 0; i < m; i ++) {String[] tmp = strArr[i].trim().split(" ");strToOne.add(tmp);}System.out.println(strToOne);// 形象点显示System.out.print("[");for(int i = 0; i < strToOne.size(); i++) {System.out.print(Arrays.toString(strToOne.get(i)));if(i != strToOne.size()-1)System.out.print(", ");}System.out.print("]");}
}

4. 输入字符串型的数组,转换成整数

例如

输入: [1,2,3,4] //整体是字符串

解决方案:

import java.util.Scanner;public class myScanner {Scanner sc = new Scanner(System.in);public static void main(String[] args) {Scanner in = new Scanner(System.in);String c = in.nextLine();//读取一整行c = c.substring(1, c.length() - 1);//去掉两头的[]System.out.println(c);String[] ch = c.split(",");//按照,分割int a[] = new int[ch.length];//定义一个整数数组for (int i = 0; i < ch.length; i++) {System.out.print(ch[i] + " ");a[i] = Integer.valueOf(ch[i]);//将字符串型转换为数组System.out.println(a[i]);}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/107424.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

buuctf crypto 【密码学的心声】解题记录

1.打开可以看到一个曲谱 2.看到曲谱中的提示埃塞克码可以想到ascii码&#xff0c;没有八可以联想到八进制&#xff0c;而八进制又对应着三位的二进制&#xff0c;然后写个脚本就好了 oct [111,114,157,166,145,123,145,143,165,162,151,164,171,126,145,162,171,115,165,143,…

算法通过村第七关-树(递归/二叉树遍历)青铜笔记|手撕递归

文章目录 前言1. 递归的特征2. 如何写出好的递归3. 怎么看懂递归的代码总结 前言 提示&#xff1a;我们生活在24小时不眠不休的社会里但是没有24小时不眠不休的身体有些东西必须舍弃 -- 马特海格 这一关&#xff0c;我看要谈论的是递归问题&#xff0c;说到它就牵扯到很多问题了…

量化:基于支持向量机的择时策略

文章目录 参考机器学习简介策略简介SVM简介整体流程收集数据准备数据建立模型训练模型测试模型调节参数 参考 Python机器学习算法与量化交易 利用机器学习模型&#xff0c;构建量化择时策略 机器学习简介 机器学习理论主要是设计和分析一些让计算机可以自动“学习”的算法。…

Python实现机器学习(下)— 数据预处理、模型训练和模型评估

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。本门课程将介绍人工智能相关概念&#xff0c;重点讲解机器学习原理机器基本算法&#xff08;监督学习及非监督学习&#xff09;。使用python&#xff0c;结合sklearn、Pycharm进行编程&#xff0c;介绍iris&#xff08;鸢尾…

时间序列论文-聚类和异常检测(二)

同样摘自知乎的回答&#xff1a;https://www.zhihu.com/question/29507442/answer/1212624591?utm_id0 正巧之前做过时间序列 的异常检测项目&#xff0c;这里介绍几种尝试过的方法&#xff0c;也算是抛砖引玉 吧&#xff0c;欢迎大家讨论交流~ 背景与定义 时间序列异常 检测…

【C++ • STL • 力扣】详解string相关OJ

文章目录 1、仅仅翻转字母2、字符串中的第一个唯一字符3、字符串里最后一个单词的长度4、验证一个字符串是否是回文5、字符串相加总结 ヾ(๑╹◡╹)&#xff89;" 人总要为过去的懒惰而付出代价 ヾ(๑╹◡╹)&#xff89;" 1、仅仅翻转字母 力扣链接 代码1展示&…

Gitlab仓库部署

Gitlab仓库部署 一、Gitlab的概述1、gitlab介绍2、gitlab主要功能3、gitlab和github的区别 二、部署环境1、安装依赖环境2、安装Postfix邮箱3、Gitlab优势4、Gitlab工作流程 三、Gitlab部署过程1、Yum安装Gitlab2、配置gitlab站点URL3、启动并访问Gitlab 四、Gitlab具体操作1、…

X86_64函数调用汇编程序分(2)

X86_64函数调用汇编程序分&#xff08;2&#xff09; 1 X86_64寄存器使用标准2 leaveq和retq指令2.1 leaveq2.2 retq 3 执行leaveq和retq之后栈的结构3.1 执行leaveq之后栈的结构3.1.1 test_fun_b函数执行leaveq之前的栈结构示意图3.1.2 test_fun_b函数执行leaveq之后的栈结构示…

招投标软件系统技术和服务解决方案

附件为全部文章&#xff0c;敬请下载。 ↑&#xff08;完全免费&#xff0c;直接免费下载&#xff09; 软件系统技术和服务解决方案 目录 第一部分 服务方案 6 第一节、 服务方案概述 6 第二节、 服务方式 6 第三节、 服务机构 7 第四节、 服务响应 8 第五节、 服务内容 9 第六…

HarmonyOS应用开发—资源分类与访问

应用开发过程中&#xff0c;经常需要用到颜色、字体、间距、图片等资源&#xff0c;在不同的设备或配置中&#xff0c;这些资源的值可能不同。 应用资源&#xff1a;借助资源文件能力&#xff0c;开发者在应用中自定义资源&#xff0c;自行管理这些资源在不同的设备或配置中的表…

Axure RP 10汉化版下载 Axure RP 10 mac授权码

Axure RP10汉化版是最强大的计划&#xff0c;原型设计和交付给开发人员的方法&#xff0c;而无需编写代码。能够制作逼真的&#xff0c;动态形式的原型。 Axure RP 10汉化版下载 Axure RP 10 mac授权码 RP 10有什么新功能&#xff1f; 1.显示动态面板 使用Axure RP 10&…

列表和字典练习

定义四个学生信息 在Python环境下&#xff0c;用列表定义&#xff1a; >>> stu1[xiaoming,True,21,79.9] >>> stu1[lihong,False,22,69.9] >>> stu1[zhangqiang,True,20,89.9] >>> stu1[EMT,True,23,99.9]如图&#xff0c;定义了四个列表…