一道简单的支付宝面试题

昨天在网上偶尔看到一位前辈写的支付宝面经,里面HR问了一道简单的不能再简单的java编程题:从屏幕输入字符串,然后将字符串反转之后再打印出来

正好对Scanner不太记得了,所以又写了一个练手:

package interview;

import java.util.Scanner;


public class InterviewAli {
	public static void main(String[] args){
		Scanner scanner = new Scanner(System.in);
		String input = "";
		
		while(true){
			System.out.print("请输入字符串(输入exit结束):");
			String reverse = "";
			input = scanner.nextLine();
			for(int i=input.length()-1;i>=0;i--){
				//reverse+=input.getBytes()[i]; //这里用getBytes(),不行,出来的会变成数字
				//reverse+=input.subSequence(i, i+1);//这种方法是可以的
				reverse+=input.toCharArray()[i];
				
			}
			if(input.equals("exit")){
				return;
			}
			System.out.println("反转之后的字符串:"+reverse);
			System.out.println("------------------------------");
		}
	}
}
测试结果:

请输入字符串(输入exit结束):aef
反转之后的字符串:fea
------------------------------
请输入字符串(输入exit结束):asdf
反转之后的字符串:fdsa
------------------------------
请输入字符串(输入exit结束):你哈
反转之后的字符串:哈你
------------------------------
请输入字符串(输入exit结束):exit



你可能感兴趣的:(一道简单的支付宝面试题)