/*1.数组查找操作:定义一个长度为10 的一维字符串数组,
* 在每一个元素存放一个单词;然后运行时从命令行输入一个单词,
* 程序判断数组是否包含有这个单词,包含这个单词就打印出“Yes”,
* 不包含就打印出“No”。
*/
* 编写函数得到0到n之间的随机数,n是参数。并找出产生50个这样的随机数中
* 最大的、最小的数,并统计其中>=60的有多少个。
* 提示:使用 int num=(int)(n*Math.random());获取随机数*/
* 并输出对调前后的结果。思路:把0索引和arr.length-1的元素交换,
* 在每一个元素存放一个单词;然后运行时从命令行输入一个单词,
* 程序判断数组是否包含有这个单词,包含这个单词就打印出“Yes”,
* 不包含就打印出“No”。
*/
public class Work {
public static void main(String[] args) {
String a[] = {"a","b","c","d","e","f","g","h","i","j"};
System.out.println("请输入:");
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
boolean b = true;
for(int i =0;i<a.length;i++){
if(s.equals(a[i])){
b = false;
System.out.println("Yes");
}
}
if(b){
System.out.println("No");
}
}
}
/*2.获取数组最大值和最小值操作:利用Java的Math类的random()方法,
* 编写函数得到0到n之间的随机数,n是参数。并找出产生50个这样的随机数中
* 最大的、最小的数,并统计其中>=60的有多少个。
* 提示:使用 int num=(int)(n*Math.random());获取随机数*/
public class Work{
public static void main(String[] args) {
int sum = 0;
int max = 0, min = 0;
for (int n = 1; n <= 50; n++) {
int i = Sjs(100);
if (n == 1) {
max = i;
min = i;
}
if (n > 1) {
if (max < i) {
max = i;
}
if (min > i) {
min = i;
}
}
if (i >= 60) {
sum++;
}
}
System.out.println("最大值:"+max+"最小值:"+min+"大于等于60以上的有"+sum+"个");
}
public static int Sjs(int n){
int i = (int)(n*Math.random());
return i;
}
}
/*3.数组逆序操作:定义长度为10的数组,将数组元素对调,
* 并输出对调前后的结果。思路:把0索引和arr.length-1的元素交换,
* 把1索引和arr.length-2的元素交换…..只要交换到arr.length/2的时候即可*/
public class Work{
public static void main(String[] args) {
int a[] = {0,1,2,3,4,5,6,7,8,9};
int temp = 0;
for(int i = 0;i<10;i++){
temp = a[i];
a[i] = a[a.length-i-1];
a[a.length-i-1] = temp;
if(i==a.length/2){
temp = a[i];
a[i] = a[a.length-i-1];
a[a.length-i-1] = temp;
break;
}
}for(int k:a){
System.out.println(k);
}
}
}