编写一个窗体,其中安排一个文本框、一个按钮和一个标签,在文本框输入一个整数,点击按钮,在标签中显示该数最高位数字。
这是题目,不知道如何在字符串中取出最大值并赋给a~~~大家帮个忙啊~~~
编写一个窗体,其中安排一个文本框、一个按钮和一个标签,在文本框输入一个整数,点击按钮,在标签中显示该数最高位数字。
这是题目,不知道如何在字符串中取出最大值并赋给a~~~大家帮个忙啊~~~
通常 一个整数的最高位不就是 第一位吗???例如:2387429847 最高位不就是2吗?????
你直接截取第一个字符不就完了吗?????
str.substring(0,1) 不就是2了吗????????????????
//输入字符串得到字符串第一个数字
//字符串任意可为负数
private int touchMax(String s) {
//采用正则表达式,取得第一个数字,没有则返回-1 String regEx="[0-9]"; Pattern p=Pattern.compile(regEx); Matcher m=p.matcher(s); if (m.find() == true) { int i = m.start(); return Integer.parseInt(s.substring(i,i+1)); } return -1; }
//用我这个函数, 输入参数是你文本框内的数字字符串,输出参数是最大值,但是int类型的。
public int getMax(String textfieldInput){
int max=-1;
for (int i=0;i<textfieldInput.length();i++){
max=Integer.parseInt(textfieldInput.substring(i,i+1))>max?Integer.parseInt(textfieldInput.substring(i,i+1)):max;
}
return max;
}
import java.sql.Array; import java.util.Arrays;
public class test { public static void main(String[] args) { String arr="12312325"; byte[] byt=arr.getBytes(); for(byte b:byt) { Arrays.sort(byt); System.out.println(b); } } }
不知道你明白不,只给你思路
若字符串全是数组的话,关键代码如下
String str = "456789";
int max = 0;
for(int i=0; i<str.length(); i++){
String tmp = str.charAt(i);
int num = Integer.parseInt(tmp);
if(a>max){
max=num;//得到的max就是最大值,把max赋值给a即可
}
}
字符串截取,从0开始取1个
string s ="2313123";
s.Substring(0,1)
char[] AA= s.ToCharArray();
然后再进行比较
这个是C#的方法,当然只是个思路,我想聪明的你会知道怎么做的