Java中如何通过键盘输入一个字符串(数组等相关操作)

2023-11-05

如何在自己的程序中进行键盘输入与输出,废话不多说,直接上代码:
第一种:

//1不限制输入数组的长度
import java.util.Scanner;

public class InputArrayNoLimitLength {
	public static void main(String[] args) {
	System.out.println("请输入几个数并用逗号隔开:");
	Scanner sc = new Scanner(System.in);//从键盘接收数据
	String str = sc.next().toString();//next()方式接收字符串
	System.out.println(str);
	String[] arr  = str.split(",");
	
	for(int j = 0; j<arr.length;j++) {
		System.out.print(arr[j]+" ");
	}
	}
}


 //2限制输入数组的长度
//System.out.println("请输入三个数:");
//Scanner in = new Scanner(System.in);
//int[] b=new int[3];
//for(int i=0;i<b.length;i++){
//b[i]=in.nextInt();
}

最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

import java.util.Arrays;
public class zy37 {undefined
public static void main(String[] args){undefined
int []arr = new int[]{12,4,-6,9,111,75};
for(int k = 0;k<arr.length;k++){undefined
System.out.print(arr[k] + “\t”);
} System.out.println();
int max = 0;
int min = 0;
for(int i = 0;i<arr.length;i++){undefined
if (max<arr[i]){undefined
max = arr[i];
}if(min>arr[i]){undefined
min = arr[i];
}
}
for(int x =0;x<arr.length;x++){undefined
if(maxarr[x]){
int tem = arr[0];
arr[0] = max;
arr[x] = tem;
}if(minarr[x]){undefined
int tem = arr[arr.length-1];
arr[arr.length-1] = min;
arr[x] = tem;
}
}
for(int j = 0;j<arr.length;j++){undefined
System.out.print(arr[j] + “\t”);
}
}
}

指定数组大小

import java.util.Scanner;
public class Main2 {
	public static void main(String[] args){
		Scanner sc=new Scanner(System.in);
		int[] arr=new int[5];
		for(int i=0;i<arr.length;i++){
			arr[i]=sc.nextInt();
		}
		for(int i=0;i<arr.length;i++){
			System.out.print(arr[i]+" ");
		}
	}
}

不指定数组大小,用字符串作为中介

import java.util.Scanner;
public class Main {
	public static void main(String[] args){
		Scanner sc=new Scanner(System.in);
		String temp1=sc.nextLine();
		String[] s=temp1.split(" ");
		int[] arr=new int[s.length];
		for(int i=0;i<s.length;i++){
			arr[i]=Integer.parseInt(s[i]);
		}
		for(int i=0;i<arr.length;i++){
			System.out.print(arr[i]+" ");
		}
	}
}

直接输入数组

 
	public static void main(String[] args){
		Scanner sc=new Scanner(System.in);
		String temp1=sc.next();
		String temp2=temp1.substring(1,temp1.length()-1);//去掉两边大括号
		System.out.println(temp2);
		String[] s=temp2.split(",");
		int[] arr=new int[s.length];
		for(int i=0;i<s.length;i++){
			arr[i]=Integer.parseInt(s[i]);
		}
		for(int i=0;i<arr.length;i++){
			System.out.print(arr[i]+" ");
		}
	}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java中如何通过键盘输入一个字符串(数组等相关操作) 的相关文章

随机推荐

  • Qt 带参数的信号与槽

    1 在dialog h中定义带参数的信号函数 signals void A double level double pitch double dis double time double min spend double max spend
  • 花5分钟判断,你的Jmeter技能是大佬还是小白!

    jmeter 这个工具既可以做接口的功能测试 也可以做自动化测试 还可以做性能测试 其主要用途就是用于性能测试 但是 有些公司和个人 就想用 jmeter 来做接口自动化测试 你有没有想过呢 下面我就给大家讲讲 用 jmeter 如何做接口
  • Linux文件权限一共10位长度,分成四段

    Linux文件权限一共10位长度 分成四段 Linux文件权限 1 文件aaa的访问权限为rw r r 现要增加所有用户的执行权限和同组用户的写权限 下列哪些命令是正确的 a chmod a x g w aaa b chmod 764 aa
  • BSC 及HT 等链的NFT 创造及绑定图片教程

    我们首先打开REMIX 智能合约编程网站 下面代码是NFT合约 Submitted for verification at BscScan com on 2021 10 07 File openzeppelin contracts util
  • RxJava基本流程和lift源码分析

    http blog csdn net lzyzsd article details 50110355
  • WebStorm Debug 配置

    WebStorm 调试配置 所需工具 Chrome 浏览器 Chrome 浏览器插件 JetBrains IDE Support WebStorm 配置过程 首先 下载 Chrome 浏览器以及 JetBrains IDE Support
  • node-第三方模块之nodemailer模块

    nodemailer 模块 专门用来发邮件 下载使用
  • 利用原生js实现TodoList----最简单的待办事项列表(附详细注释)

    利用js实现TodoList 1 todoList html
  • UITableView嵌套WKWebView的那些坑

    最近项目中遇到了一个需求 TableView中需要嵌套Web页面 我的解决办法是在系统的UITableViewCell中添加WKWebView 开发的过程中 遇到了些坑 写出来分享一下 1 首先说一下WKWebView的代理方法中 页面加载
  • 锂电池充放电管理芯片和输出芯片

    锂电池充放电管理芯片 和输出芯片 锂电池充放电管理芯片 关乎锂电池供电的产品 在锂电池上 需要三个电路系统 1 锂电池保护电路 2 锂电池充电电路 3 锂电池输出电路 1 单节的锂电池保护电路 单节为 3 7V 锂电池 也叫 4 2V 和
  • springmvc

    springmvc 前景介绍 springmvc图解 环境搭建 工程起步 springmvc的配置文件 相关的注解 RequestMapping的源码 RequestMapping params PathVariable的作用 Reques
  • 【信号与系统】系统线性时不变、因果稳定性的判定

    1 线性 线性包含均匀性和叠加性 其中均匀性是指输入乘以一个常数 输出也乘一个相同的常数 叠加性是指两个输入信号相加 其对应的输出也是相加关系 判定 假设系统输入E1对应输出R1 输入E2对应输出R2 若信号C1E1 C2E2输入系统后得到
  • Kmeans聚类

    一 特征预处理 1 处理缺失 异常值 缺失值直接补0 异常值可以设置一个阈值 比喻小于数据的1分位数 或者大于95分位数 就把数据进行四舍五入 用相应的分位数赋值 这样可以减少异常值对于聚类的影响 因为聚类一般计算的是距离 有异常值影响会比
  • 谷歌瓦片的网址

    有时我们需要离线谷歌地图 最简单的办法是通过网页获取 网上有很多方法 这里介绍一种非常简单实用的 闲话少叙 先上一个网址 http mt0 google cn vt lyrs s x 0 y 0 z 0 打开后在浏览器中可以看到如下图 这张
  • [第二章 web进阶]文件上传]

    先看一下题目源码
  • dataframe先分组运算再合并输出

    dataframe先分组运算再合并输出 主要用到分组函数groupby和合并函数append concat 具体代码 比如先分组 对每组数据进行删除异常值处理 MAD 然后将处理后的数据合并成一个dataframe输出 import os
  • ArcGIS Maps SDK for Unity 0.3旋转

    ArcGIS Maps SDK for Unity1 0版本已出 基础参考 API https developers arcgis com unity sdk 基础 https cloud tencent com developer new
  • Maple学习(一)Maple的安装

    老板找了高尔夫球的代码 想让我运行得出结果 老板做企业管理的 在代码上比我不着急 又是发Maple教程 又是发文档的 看来我的好日子结束了 Maple系统内置高级技术解决建模和仿真中的数学问题 包括世界上最强大的符号计算 无限精度数值计算
  • vhdx中的win10进行大版本系统升级

    文章目录 前言 普通的win10大版本iso升级方式 vhdx中的win10大版本升级方式 难点分析 无法在虚拟驱动器上安装windows 解决方案 HyperV升级vhdx win10 过程效果图 hyperV虚机创建mbr引导启动项 h
  • Java中如何通过键盘输入一个字符串(数组等相关操作)

    如何在自己的程序中进行键盘输入与输出 废话不多说 直接上代码 第一种 1不限制输入数组的长度 import java util Scanner public class InputArrayNoLimitLength public stat