问题描述
- 如何在一个方法内返回UTF-8格式的字符串,在另一个方法中调用输出?
-
package com.secutiry.rsa;import java.util.Scanner;public class Prtest { public String Phintx(){ Scanner cc =new Scanner(System.in); //下马这行会报错,选择try catch 或者 throw declaration //选择try catch 则无法return 选择throw declaration 则在主方法中会报异常 String tt =new String(cc.next().getBytes()utf-8""); return tt; }public static void main(String[] args) { Prtest prtest = new Prtest(); String tx = prtest.Phintx(); System.out.println(tx);}}
解决方案
cc.next()没有获取到字符串吧,你可以用try catch吃掉:
Scanner cc =new Scanner(System.in);
String tt = """";
try {
//下马这行会报错,选择try catch 或者 throw declaration
//选择try catch 则无法return 选择throw declaration 则在主方法中会报异常
String tt =new String(cc.next().getBytes()utf-8"");
} catch {}
return tt;
}
解决方案二:
编码和输出要保持一致才行
时间: 2024-10-16 04:50:33