接触Java编程有三周了,觉得基础就是重中之重,要好好掌握基础知识的学习。附加这两天敲得代码。
import java.util.*;
public class Practice
{
/*
public static void main(String[]args){
// *输入一个整数将其转换为二进制数*
System.out.println("请输入一个整数:");
Scanner sc= new Scanner(System.in);
int num =sc.nextInt();
//定义一个变量j用来把得到的余倒序排列
long j=1;
//定义一个变量sum用于装得到的余
long sum=0;
//循环余2取余
for(int i=num;i>0;i=i/2){
//把得到的余数倒序排列
sum+=i%2*j;
j*=10;
}
System.out.println(num+"转为二进制是:"+sum);
//1--10奇数和
int i = 0, sum = 0;
while (i <= 10) {
sum += i;
i++;
if (i % 2 == 0)
continue;
}
System.out.println(sum);
// 输入一批整数,使用循环求出最大值与最小值,输入0时结束。
System.out.print("请输入一个整数(输入0时结束):");
Scanner input = new Scanner(System.in);
//num必须在do-while前声明,否则会在while()条件中出问题
int num = input.nextInt();
int max = num, min = num;
do{
System.out.print("请输入一个整数(输入0时结束):");
num = input.nextInt();
if(num>max){
max = num;
}
else if(num<min&&num!=0){
min = num;
}
}while(num!=0);
System.out.println("Max.:"+max+",Min.:"+min);
//用*打菱形
for(int h=1;h<=5;h++){
//上半个等腰三角形打空格
for(int k=5;k>h;k--){
System.out.print(" ");
}
//上半个等腰三角形打*
for(int l=1;l<=(2*h-1);l++){
System.out.print("*");
}
System.out.println();
}
//打倒得等腰三角形
for(int h=1;h<5;h++){
//打空格
for(int k=1;k<=h;k++){
System.out.print(" ");
}
//打*
for(int l=1;l<=(9-2*h);l++){
System.out.print("*");
}
//换行
System.out.println();
}
//输入五位学生的分数,求和
int sum=0;
for(int i=1;i<=5;i++){
System.out.print("请输入五位学生的分数:");
Scanner sc = new Scanner(System.in);
sum+=sc.nextInt();
}
System.out.println(sum);
//输入一个数,判断是不是素数
public static void main(String[]args){
System.out.println("输入一个数:");
Scanner sc= new Scanner(System.in);
int num=sc.nextInt();
int k=1;
if(num>1){
if(num==2){
System.out.println(num+"是素数");
}else{
for(int a=2;a<num;a++){
if(num%a==0){
System.out.println(num+"不是素数");
k=0;
break;
}
}
if(k!=0){
System.out.println(num+"是素数");
}
}
}else{
System.out.println("输入错误");
}
}
//计算1!+2!+3!+....+n!
public static void main(String[] args){
System.out.println("请输入一个数:");
Scanner sc= new Scanner(System.in);
int num=sc.nextInt();
long a=1;
long sum=0;
for(int i=1;i<=num;i++){
a*=i;
sum+=a;
}
System.out.println("阶乘和是:"+sum);
}
//将一个整数转化为二进制数
public static void main(String[]args){
System.out.println("请输入一个整数:");
Scanner sc= new Scanner(System.in);
int num=sc.nextInt();
long sum=0;
long j=1;
for(int i=num;i>0;i=i/2){
sum+=i%2*j;
j*=10;
}
System.out.println(num+"转为二进制是:"+sum);
}
//用while和for打印1--100之间能被5整除的数,每行5个
public static void main(String[]args){
int i=1;
int count=0;
while(i<=100){
if(i%5==0){
count++;
System.out.print(i+"\t");
if(count%5==0){
System.out.println();
}
}
i++;
}
}
public static void main(String[] args){
int count=0;
for(int i=1;i<=100;i++){
if(i%5==0){
System.out.print(i+"\t");
count++;
if(count%5==0){
System.out.println();
}
}
}
}
//打1--100的奇数和还有偶数和
public static void main(String[]args){
int i=1;
int sum1=0;
int sum2=0;
while(i<=100){
if(i%2!=0){//求出奇数和
sum1+=i;
}else{
sum2+=i;//偶数和
}
i++;
}
System.out.println("奇数和是:"+sum1+"\n偶数和是:"+sum2);
}
public static void main(String[]args){
int sum1=0;
int sum2=0;
for(int i=1;i<=100;i++){
if(i%2!=0){
sum1+=i;
}else{
sum2+=i;
}
}
System.out.println("奇数和是:"+sum1+"\n偶数和是:"+sum2);
}
*/
public static void main(String[]args){
System.out.println("请输入月份:");
Scanner sc= new Scanner(System.in);
int i=sc.nextInt();
//穿越属性,当流程进入case语句段中没有遇到break,
//他将会向下运行直到遇见break为止
switch(i){
case 12:
case 1:
case 2:
System.out.println("冬天-银装素裹");
break;
case 3:
case 4:
case 5:
System.out.println("春天-万物复苏");
break;
case 6:
case 7:
case 8:
System.out.println("夏天-特么的太热了");
break;
case 9:
case 10:
case 11:
System.out.println("秋天-最爽了");
break;
}
}
}
这还远远不够,我还会坚持。