注意事项:
具本人目前了解,Java语言无法直接输入char型数组,这时需输入String字符串,再用charAt()函数将String型字符串转换为char型数组。
在此题目中,本人出现多次错误,首先时输入字符next()和nextLine()函数的区分,看到此篇初学者可自行尝试,nextLine()函数可接收空格。还有一点区分于C语言,如果把下列代码中创建数组大小改为固定数值,例如20,将会报‘StringIndexOutOfBoundsException’错误(未弄清楚,还请知悉人士解答)。
参考代码:
Scanner sc = new Scanner(System.in); int n = sc.nextInt();//6 String str = sc.next();//abcdef int m = sc.nextInt();//3 char ch[] = new char[n];//创建一个数组 for (int i = 0; i < ch.length; i++) {//取出字符串中的字符存入字符数组中 ch[i] = str.charAt(i); } for (int i = m - 1; i < n; i++) {//输出规定范围内的字符 System.out.print(ch[i]); }
在翻阅时,还发现一种方式,是直接使用substring()函数:
此方式可用于进阶使用,初学应多尝试,最后用函数较好。
Scanner in = new Scanner(System.in); int n = in.nextInt(); String x = in.nextLine(); String a = in.nextLine(); int m = in.nextInt(); if(a.length() == n) { System.out.println(a.substring(m-1)); }
0.0分
1 人评分
蛇行矩阵 (C语言代码)浏览:536 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:547 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1072 |
Tom数 (C语言代码)浏览:725 |
printf基础练习2 (C语言代码)浏览:508 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:766 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:568 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:713 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:722 |
C二级辅导-温度转换 (C语言代码)浏览:550 |