7-1 判断登录信息是否正确--字符串比较
从键盘接收用户输入的两个字符串,第一个代表用户名,第二个代表密码。
(1)如果用户名是SwpuIot,并且密码是123456,则输出:Welcome
(2)如果用户名正确,密码不正确,输出:Mismatch
(3)其他情况下,输出:NotExist
要输出的信息,建议从题目中复制,确保精确匹配。
输入格式:
用空格分隔开的两个字符串。
输出格式:
首字母大写的一个单词或词组。
输入样例:
SwpuIot 123456
输出样例:
Welcome
import java.util.*;
public class Main
{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s1=in.next();
String s2=in.next();
if(s1.equals("SwpuIot")&&s2.equals("123456"))
{
System.out.println("Welcome");
}
else if(s1.equals("SwpuIot")&&(!s2.equals("123456")))
{
System.out.println("Mismatch");
}
else
System.out.println("NotExist");
}
}
7-2 sdut-array2-4 打印“杨辉三角“ 品中国数学史 增民族自豪感
杨辉三角数字的特点为:
(1)在三角形的首列和对角线上,数值均为1;
(2)其余数据为:每个数字等于上一行的左右两个数字之和,第n+1行的第i个数等于第n行的第i-1个数和第i个数之和,用公式表示为: C(n+1,i)=C(n,i)+C(n,i-1)。
图示为:
杨辉三角的应用:(a+b)的n次方,展开式中的各项系数依次对应杨辉三角的第(n+1)行中的每一项。
输入格式:
欲打印杨辉三角的行数n(1<=n<=13)。
输出格式:
每个数字占据4个字符的位置,数字左对齐,数字不足4位的右边留出空格。
输入样例:
13
输出样例:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
1 10 45 120 210 252 210 120 45 10 1
1 11 55 165 330 462 462 330 165 55 11 1
1 12 66 220 495 792 924 792 495 220 66 12 1
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int[][] arr=new int[n][n];
arr[0][0]=1;
for(int i=0;i<n;i++){
for(int j=0;j<=i;j++){
if(j==0||i==j){
arr[i][j]=1;
}
else
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
}
}
for(int i=0;i<n;i++){
if(i<n-1){
for(int j=0;j<=i;j++){
System.out.printf("%-4d",arr[i][j]);
}
System.out.println();
}
else{
for(int j=0;j<=i;j++){
System.out.printf("%-4d",arr[i][j]);
}
}
}
}
}
7-3 数组元素交换
数组元素交换,要求:(1)最大的元素与第一个元素交换(2)最小的元素与最后一个元素交换。
输入格式:
输入一行字符串(由不同的整数组成,以空格分开)
输出格式:
首先以数组形式输出初始字符串(一行一个数字),然后以数组形式输出完成交换后的字符串(一行一个数字)。
输入样例:
2 9 0 10
输出样例:
2
9
0
10
10
9
2
0
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s=sc.nextLine();
String[] number=s.split(" ");
int[] arr=new int[number.length];
int mx=-1000,pos=0,mi=100000,pos1=0;
for(int i=0;i<number.length;i++){
arr[i]=Integer.parseInt(number[i]);
System.out.println(arr[i]);
if(arr[i]>mx) {pos=i;mx=arr[i];}
if(arr[i]<mi){
pos1=i;mi=arr[i];
}
}
int t=arr[0];
arr[0]=arr[pos];
arr[pos]=t;
t=arr[pos1];
arr[pos1]=arr[arr.length-1];
arr[arr.length-1]=t;
for(int i=0;i<arr.length;i++) System.out.println(arr[i]);
}
}