Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试在java中读取字符数组_Java_String_Char - Fatal编程技术网

尝试在java中读取字符数组

尝试在java中读取字符数组,java,string,char,Java,String,Char,我是一个尝试学习java的新手。我正在为我的班级做一个项目,我们正在创建一个十六进制转换器。我已经完成了转换,但是当我打印出十六进制结果时,字母(因为十六进制包含A-F)以小写形式打印出来。我尝试使用以下代码读取字符数组并将所有小写字符大写: int i = Integer.parseInt(input); String hex = Integer.toHexString(i); char[] hexchar = hex.toCharArray(); for(int j=0; j<=hex

我是一个尝试学习java的新手。我正在为我的班级做一个项目,我们正在创建一个十六进制转换器。我已经完成了转换,但是当我打印出十六进制结果时,字母(因为十六进制包含A-F)以小写形式打印出来。我尝试使用以下代码读取字符数组并将所有小写字符大写:

int i = Integer.parseInt(input);
String hex = Integer.toHexString(i);
char[] hexchar = hex.toCharArray();
for(int j=0; j<=hexchar.length; j++){
   if(hexchar[j].equals("a")){
     hexchar[j]=hexchar[j].toUpperCase();
} 
}
inti=Integer.parseInt(输入);
字符串十六进制=整数。toHexString(i);
char[]hexchar=hex.tocharray();

对于(int j=0;j您不能将
toUpperCase
应用于作为基元的字符:。以下代码应执行您所需的操作:

int i = Integer.parseInt(input);
String hex = Integer.toHexString(i).toUpperCase();

char
是一个原语。也许你的意思是

不过,我不明白这有什么意义;你真的应该用它,所以


这不是很好吗

int i = Integer.parseInt(input);
    String hex = Integer.toHexString(i);
    System.out.println(hex);
    System.out.println(hex.toUpperCase());
它会将所有字符从a-f更改为a-f 并保持数字完整。

给您:

import java.util.Scanner;

public class classy
{
    public static void main(String args[])
    {
        Scanner input = new Scanner( System.in );

        int i;

        System.out.println("Please enter an integer");
        i=input.nextInt();

        System.out.printf( "Your Integer  is  %d\n", i );


        String hex=Integer.toHexString(i).toUpperCase();
          System.out.println("Your Hexadecimal Number is  "+hex);
    }
}
int i = Integer.parseInt(input);
    String hex = Integer.toHexString(i);
    System.out.println(hex);
    System.out.println(hex.toUpperCase());
import java.util.Scanner;

public class classy
{
    public static void main(String args[])
    {
        Scanner input = new Scanner( System.in );

        int i;

        System.out.println("Please enter an integer");
        i=input.nextInt();

        System.out.printf( "Your Integer  is  %d\n", i );


        String hex=Integer.toHexString(i).toUpperCase();
          System.out.println("Your Hexadecimal Number is  "+hex);
    }
}