输入一个字符串和一个整数 k ,截取字符串的前k个字符并输出
数据范围:字符串长度满足 ,
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNextLine()) { // 注意 while 处理多个 case String s = in.nextLine(); int num = Integer.valueOf(in.nextLine()); System.out.println(s.substring(0,num)); } } }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String s = sc.nextLine(); String s1 = sc.nextLine(); int i = Integer.parseInt(s1); String substring = s.substring(0, i); System.out.println(substring); } }
import java.util.Scanner; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line = null; while ((line = br.readLine()) != null) { String str = line; int n = Integer.parseInt(br.readLine()); System.out.println(str.substring(0, n)); } } }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 String str=in.nextLine(); int size=in.nextInt(); StringBuilder sb=new StringBuilder(); for(int i=0;i<size;i++){ sb.append(str.charAt(i)); } System.out.print(sb); } }
不想说啥了
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); while (input.hasNext()) { String data = input.next(); int length = input.nextInt(); System.out.println(data.substring(0, length)); } } }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String inputStr = in.next(); int subIndex = in.nextInt(); if (subIndex < inputStr.length()) { System.out.println(inputStr.substring(0, subIndex)); } else { System.out.println(inputStr); } } }
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner scanner = new Scanner(System.in); String outStr=""; while (scanner.hasNext()){ //获取输入的字符串 String str=scanner.nextLine(); //获取需要截取的长度 int k= scanner.nextInt(); char[] chars=str.toCharArray(); for (int i=0;i<=k-1;i++){ outStr +=chars[i]; } } System.out.println(outStr); } }
import java.util.Scanner; public class Main{ public static void main(String[] arg){ Scanner sc = new Scanner(System.in); System.out.println("遇见sc.next()开始第一次输入" ); // 这里,“首次”无论输入多少个空白符(空格、换行符(按回车)、制表符(tab键盘)都不会结束输入, // (即跳过首段连续的空白符) // 直到读取到想要的字符串后,读到输入的空白符表示当前输入结束 // (按了空格看起来没结束输入?当你按了回车,即换行符后程序才会将当前行输入的内容提交,然后继续执行) String str = sc.next(); System.out.println("str = " + str); System.out.println("sc.nextInt()开始第二次输入"); // 获取到到上次sc.next()行尾的空白符 // 一样跳过首段空白 int a = sc.nextInt(); System.out.println("a = " + a); // nextLine(),不跳过首段空白 // 表示会受到sc.nextInt()遗留的空白符影响 // 如果想消除,两种办法 // 1.可以写两次sc.nextLine();第一个用来消除遗留的空白符(连续的空白符一齐消掉),第二个接收下一个数据 // 2.以"asdasd 2 asdasd"的方式输入(第二个不妨输入一段连续的空白符试试),即空格作为第一次输入结束结束 String sr = sc.nextLine(); System.out.println("sr = " + sr+"测试sr"); // String sr2 = sc.nextLine(); // System.out.println("sr = " + sr2+"测试sr2"); char[] arr = str.toCharArray(); for(int i=0;i<a;i++){ System.out.print(arr[i]); } } }