如何将字符串数组转换为整数数组,升序,降序,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 ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。高度平衡 二叉树是一棵满足「每个节点的左右两个子树