用户从控制台输入一个char数组, 取出数组下标为奇数的字符, 并以倒叙的方式输出到控制台

用户从控制台输入一个char数组, 取出数组下标为奇数的字符,
并以倒叙的方式输出到控制台

public class Demo2 {
	/**
	 * 用户从控制台输入一个char数组, 取出数组下标为奇数的字符,
        并以倒叙的方式输出到控制台
	 */
	public static void main(String[] args) {
		//定义一个char数组
		char[] chars = new char[10];
		//输入
		Scanner scanner = new Scanner(System.in);
		//循环
		for (int i = 0; i < chars.length; i++) {
				//charAt  方法转化为 char类型
				 chars[i] = scanner.next().charAt(0);
		}
		//重新再定义一个数组   将取到的奇数字符放进去
		char[] chars1 = new char[10];
		int j = 0 ;
		for (int i = 0; i < chars.length; i++) {
			if(i%2!=0) {
				chars1[j] = chars[i];
				j++;
			}
		}
		Arrays.sort(chars1);
		for (int i = chars1.length-1; i >0 ; i--) {
			System.out.println(chars1[i]);
		}
	}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Node.js中的`readline`模块来监听控制台输入事件,并实现控制台输出的数据与用户输入的数据同步。具体实现步骤如下: 1. 导入`readline`模块: ```javascript const readline = require('readline'); ``` 2. 创建一个`readline`接口实例: ```javascript const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); ``` 3. 定义一个数组`arr`来存储用户输入的数据: ```javascript let arr = []; ``` 4. 监听`line`事件,当用户输入完成一行之后,会触发该事件,把用户输入的数据存入数组中: ```javascript rl.on('line', (input) => { arr.push(input); console.log(`用户输入了:${input}`); }); ``` 5. 当用户输入完所有数据后,可以在`close`事件中输出数组中的数据: ```javascript rl.on('close', () => { console.log(`用户输入的数据为:${arr.join(', ')}`); }); ``` 这样,当用户输入一行数据并按下回车键后,就会输出该行数据并触发`line`事件,把数据存入数组中。当用户输入完所有数据后,会触发`close`事件,输出所有用户输入的数据。 完整代码示例: ```javascript const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let arr = []; rl.on('line', (input) => { arr.push(input); console.log(`用户输入了:${input}`); }); rl.on('close', () => { console.log(`用户输入的数据为:${arr.join(', ')}`); }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值