如何将字符串数组转换为整数数组,升序,降序,bubble,inputarea,outputarea

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将字符串数组转换为整数数组,升序,降序,bubble,inputarea,outputarea相关的知识,希望对你有一定的参考价值。

该程序的目标是要求用户在输入区域字段中键入任何数字,然后他/她将选择三个按钮中的任何一个(升序,降序或气泡)。然后产品将在输出区域字段输出。

现在我的问题区域1.因此我将要求用户使用逗号键入这样的数字(1,2,3,4,5)然后我使用split方法来否定逗号但是它总是字符串值如何转换这些值进入int.2。我可以包含这些值,以便我可以在之后使用它,比如将这些值放在这三个按钮上,用于升序,降序和冒泡排序.3。用户选择这三个按钮后如何转换这些值将这些int值转换为字符串值,以便我可以在outputtextfield上正确输出它。

对不起我的语法。我是新手我通过搜索谷歌和其他论坛网站尽力找到那些答案,但没有运气。

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class JavaGui205 extends JPanel
{

    final JTextField inputarea,outputarea;
    final JButton asc,desc,bubble;
    int getsd;

  JavaGui205()
  {

      //initialize textfield and buttons
      inputarea=new JTextField("Inputarea",20);
      outputarea=new JTextField("Outputarea",20);
      asc=new JButton("Ascending");
      desc=new JButton("Descending");
      bubble=new JButton("BubbleSort");

      //adding function on fields
      inputarea.addActionListener(new ActionListener()
      {
          public void actionPerformed(ActionEvent e)
          {             
                  if(e.getSource()==inputarea)
            {
                String sd=inputarea.getText();
                String[] inputArray=sd.split(",\s*");                              
            }

          }
      });

      //ascending function
      asc.addActionListener(new ActionListener()
      {
          public void actionPerformed(ActionEvent e)
          {

          }
      });

      //adding to frame
      add(inputarea);
      add(asc);
      add(desc);
      add(bubble);
      add(outputarea);
  }

  public static void main(String[]args)
  {
      JFrame frame = new JFrame("WTF");
      frame.add(new JavaGui205());
      frame.setVisible(true);
      frame.setSize(300,150);

  }
}
答案

如何将字符串数组转换为整数

如果那是你的问题,那么问题描述的其余部分又有什么意义呢?如何获取数据以填充String数组并不重要。所有相关的是你有一个表示数字的字符串数组。

因此,要学会简化问题,不要让你的问题如此混乱。

您需要将每个String转换为Integer,并且可以使用Integer.parseInt(...)方法执行此操作。就像是:

String[] values = ...
int[] numbers = new int[values.length];

for (int i = 0; i < values.length; i++)
{
    numbers[i] = Integer.parseInt( values[i] );
}

当您简化问题时,您可以简化答案,因为您只关注一件事,而不是整个应用程序。

另一答案

看看Integer.parseInt(x)方法:http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#parseInt(java.lang.String)。这会将String转换为整数类型。

请记住,如果给定的字符串不是有效的整数,它将抛出一个NumberFormatException,这是一个未经检查的异常,因此您需要记住明确地捕获它并以适当的方式处理它的应用程序。

另一答案

要将字符串数组转换为int数组,可以使用以下代码。

int c = 0;
int[] fromStringArray = new int[inputArray.length];
for(String i:inputArray)
{
    String parseMe = i;
    try
    {
        int b = Integer.parseInt(parseMe);
        fromStringArray[c] = b;
    }
    catch(Exception e)
    {
        System.out.println("There was a problem changing a value");
    }
    c++;
}

以上是关于如何将字符串数组转换为整数数组,升序,降序,bubble,inputarea,outputarea的主要内容,如果未能解决你的问题,请参考以下文章

Java中对数组升序排列用Arrays.sort( )方法,那降序排列用啥方法?

python:argsort,将数组升序或降序,将矩阵每一行升序或降序,返回其索引

2021-10-07:将有序数组转换为二叉搜索树。给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。高度平衡 二叉树是一棵满足「每个节点的左右两个子树

数据结构-数组数组的相关算法

如何在objective c中形成票价升序和降序形式数组

华为机试HJ101:对数组元素按照升序或降序进行排序