import java.util.Scanner;
/*
* 【程序26】
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。
程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。
* */
public class Demo26 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
String n;
System.out.println("请输入第一个字母:");
n = sc.next();
if(n.equals("m")){
System.out.println("为星期一");
}
if(n.equals("w")){
System.out.println("为星期三");
}
if(n.equals("f")){
System.out.println("为星期五");
}
if(n.equals("t")){
System.out.println("请输入第二个字母:");
n = sc.next();
if(n.equals("u")){
System.out.println("为星期二");
}else if(n.equals("h")){
System.out.println("为星期四");
}
}
if(n.equals("s")){
System.out.println("请输入第二个字母:");
n = sc.next();
if(n.equals("a")){
System.out.println("为星期六");
}else if(n.equals("u")){
System.out.println("为星期日");
}
}
}
}
package com.oracle.day161105_java50;
import java.util.Scanner;
/*
* 求100之内的素数
* 1不是素数,2是素数
*
* */
public class Demo27 {
public static void main(String[] args) {
int i,j;
int num=0;
for(i=1;i<=100;i++){
for(j=2;j<i;j++){
if(i%j==0){
break;
}
}
if(i==j){
num=num+i;
System.out.println(i);
}
}
System.out.println("质数和为:"+num);
}
}
package com.oracle.day161105_java50;
/*
* 题目:对10个数进行排序
程序分析:可以利用选择法,即从后9个比较过程中,
选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换。
*
* */
public class Demo28 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr = {1,3,5,7,9,2,4,6,8,10};
for (int i = 0; i < arr.length; i++) {
int min = i;
for (int j = i+1; j < arr.length; j++) {
if(arr[min]>arr[j]){
min=j;
}
}
if(min!=i){
int temp = arr[i];
arr[i]=arr[min];
arr[min] = temp;
}
System.out.print(arr[i]+"\t");
}
}
}
package com.oracle.day161105_java50;
/*
*
* 题目:求一个3*3矩阵对角线元素之和
程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。
* */
public class Demo29 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[][] a = new int[][] {{100,2,3,},{4,5,6},{17,8,9}};
matrSum(a);
}
private static void matrSum(int[][] a){
int sum1 = 0;
int sum2 = 0;
for(int i=0;i<a.length;i++)
for(int j=0;j<a[i].length;j++){
if(i==j){
sum1 += a[i][j];
}
if(j==a.length-i-1){
sum2 += a[i][j];
}
}
System.out.println("矩阵对角线之和分别是:"+sum1+"和"+sum2);
}
}
package com.oracle.day161105_java50;
import java.util.Scanner;
/*
* 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,
插入后此元素之后的数,依次后移一个位置。
* */
public class Demo30 {
public static void main(String[] args) {
int [] arr = {1,2,3,4,5,6,7,8,9,10};
System.out.println("原始数组:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+"\t");
}
System.out.println();
System.out.println("请输入要插入的数:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int [] newarr = {n,1,2,3,4,5,6,7,8,9,10};
for (int i = 0; i < newarr.length; i++) {
int min = i;
for (int j = i+1; j < newarr.length; j++) {
if(newarr[min]>newarr[j]){
min=j;
}
}
if(min!=i){
int temp = newarr[i];
newarr[i] = newarr[min];
newarr[min] = temp;
}
}
System.out.println("新数组:");
for (int i = 0; i < newarr.length; i++) {
System.out.print(newarr[i]+"\t");
}
}
}