第二题(倒置输入的数)
import java.util.Scanner;
public class Text {
public static void main(String[] args) {
System.out.print("Please enter 10 integers:");
Scanner input = new Scanner(System.in);
String str = input.nextLine();
int[] mylist=new int[10];
int i;
String[] s = str.split(" "); //去掉数字间的" ",把数字存到字符串数组里
for(i=0;i<mylist.length;i++)
mylist[i]=Integer.parseInt(s[i]);把字符串数组,转换成整形数组
//实现倒置
for(i=mylist.length-1;i>=0;i--)
System.out.print(s[i]+' ');
input.close();
}
}
结果如下:
第十八题(冒泡排序)
import java.util.Scanner;
import java.util.Arrays;
public class Text {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double[] mylist=new double[10];
int i=0;
System.out.print("Please enter 10 numbers:");
for(i=0;i<10;i++)
mylist[i]=input.nextDouble();
sort(mylist);
System.out.print(Arrays.toString(mylist));
input.close();
}
//冒泡排序 从小到大
public static void sort(double[] mylist){
double temp;
for(int j=0;j<9;++j) {
for(int i=9;i>j;--i) {
if(mylist[i]<mylist[i-1]) {
temp=mylist[i];
mylist[i]=mylist[i-1];
mylist[i-1]=temp;
}
}
}
}
}
结果如下:
第三十四题(对字符串中的字符排序)
import java.util.Scanner;
public class Text {
public static void main(String[] args) {
System.out.print("Enter a string:");
Scanner input = new Scanner(System.in);
String s = input.nextLine();
System.out.print(sort(s));
input.close();
}
public static String sort(String s){
char [] ch=s.toCharArray();
for(int i=0;i<ch.length-1;i++) {
for(int j=i+1;j<ch.length;j++) {
if(ch[i]>ch[j]) {
char t=ch[j];
ch[j]=ch[i];
ch[i]=t;
}
}
}
String str=new String(ch);
return str;
}
}
结果如下:
(以上若有错误 请指出 谢谢)