Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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 将所有int转换为char的简单方法?_Java_Oop - Fatal编程技术网

Java 将所有int转换为char的简单方法?

Java 将所有int转换为char的简单方法?,java,oop,Java,Oop,我只是好奇,是否有一种简单的方法可以将输入到下面程序中的int或数字转换为字母或字符,而无需对程序进行重大更改或重写。以下是我所拥有的: import java.util.Scanner; public class SLP4 { public int find(final int[] data, final int key) { for (int i = 0; i < data.length; ++i) { if (data[i] >

我只是好奇,是否有一种简单的方法可以将输入到下面程序中的int或数字转换为字母或字符,而无需对程序进行重大更改或重写。以下是我所拥有的:

import java.util.Scanner;
public class SLP4 {

    public int find(final int[] data, final int key) {
        for (int i = 0; i < data.length; ++i) {
            if (data[i] > key)
                return -1;
            else if (data[i] == key)
                return i;
        }
        return -1;

    }

    public static void main(String[] args) {
        final int arr[] = new int[10];
        System.out.println("Enter 10 numbers");
        Scanner input = new Scanner(System.in);
        for (int i = 0; i < arr.length; i++) {
            arr[i] = input.nextInt();
        }
        SLP4 search = new SLP4();
        System.out.print("Enter the number to find its place: ");
        int num = input.nextInt();
        int n = search.find(arr, num);
        if ((n >= 0) && (n < arr.length)) {
            System.out.println("Found at element: " + n);
        } else {
            System.out.println("Not Found");
        }
    }
}
import java.util.Scanner;
公共类SLP4{
公共整数查找(最终整数[]数据,最终整数键){
对于(int i=0;i键)
返回-1;
else if(数据[i]==键)
返回i;
}
返回-1;
}
公共静态void main(字符串[]args){
最终整数arr[]=新整数[10];
System.out.println(“输入10个数字”);
扫描仪输入=新扫描仪(System.in);
对于(int i=0;i=0)和((n
您可以将
int
与空
字符串连接起来:

int numberVar = 0; //example value
String convertedInt = "" + numberVar;
这将把数字变成一个
字符串
。要想逆转,你需要做的就是

int shortcut = Integer.parseInt(convertedInt, 10); //shortcut == numberVar

我将您的问题解释为希望将
int
转换为
字符串
,尽管您确实使用了单词字符,因此可以进行更多解释。

查找方法更改为

public int find(final char[] data, final char key) {
    for (int i = 0; i < data.length; ++i) {
        if (data[i] == key)
            return i;
    }
    return -1;

}
public int find(最终字符[]数据,最终字符键){
对于(int i=0;i
输入为

    final char arr[] = new char[10];
    System.out.println("Enter 10 chars");
    Scanner input = new Scanner(System.in);
    for (int i = 0; i < arr.length; i++) {
        arr[i] = ((String) input.next()).charAt(0);
        }

    System.out.print("Enter the number to find its place: ");
    char num=((String) input.next()).charAt(0);
    int n = search.find(arr, num);
    if ((n >= 0) && (n < arr.length)) {
        System.out.println("Found at element: " + n);
    } else {
        System.out.println("Not Found");
    }
最终字符arr[]=新字符[10];
System.out.println(“输入10个字符”);
扫描仪输入=新扫描仪(System.in);
对于(int i=0;i=0)和((n
编辑


假设输入将在每个输入字符后按下
Enter

为什么不使用
toString()
方法?您想更改哪一部分?而不是对数字或整数进行排序对字母进行排序。这是完全的程序重写吗?我在学你为什么要这么做?整数更容易排序。完全重写需要3分钟。有人能解释为什么这被否决吗?或者这仅仅是为了阻止新用户进入社区而进行的非官方欺骗的一部分?你读过问题和评论了吗?你的答案如何提供解决方案?如果你不确定这个问题,那就去寻求答案clarification@ScaryWombat这些评论是在我提交答案后发表的。你对这个问题的解释和我有点不同;我不认为这有什么理由投反对票。是的,这篇文章做得很好,在5分钟左右的时间里重写了它。只需添加SLP4 search=new SLP4();是的,很抱歉我的班级的名字不一样,所以我忘了添加。没问题,这很好。谢谢你帮助我。