java学习笔记以及问题代码
- hello world调试
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World");
}
}
2.定义数据类型并且输出
public class homework{
public static void main(String[] args){
int xueHao = 110;
String xingMing = "张三";
char xingBie = '男';
double shenGao = 1.85;
System.out.println(xueHao);
System.out.println(xingMing);
System.out.println(xingBie);
System.out.println(shenGao);
}
}
3.学习++和–在值前后的赋值顺序
public class HomeWork02{
public static void main(String[] args){
int x = 10;
int a =x+ x++;
System.out.println("a = " + a);
System.out.println("x = " + x);
int b = x + ++x;
System.out.println("b = " + b);
System.out.println("x = " + x);
int d = x + --x;
System.out.println("d = " + d);
System.out.println("x = " + x);
}
}
4.+的应用以及double数据类型
public class HomeWork03{
public static void main(String[] args){
int a = 15;
int b = 2;
double c = 2;
System.out.println(a + "/" + b + "=" + (a/b));// 15/2=7
System.out.println(a + "%" + b + "=" + (a%b));// 15%2=1
System.out.println(a + "/" + c + "=" + (a/c));// 15/2.0=7.5
System.out.println(a + "%" + c + "=" + (a%c));// 15%2.0=1.0
}
}
5.布尔类型的赋值和应用
public class HomeWork04{
public static void main(String[] args){
boolean x,y,z;
int a = 15;
int b = 2;
x = a>b;//true;
y = a<b;//false;
z = a!=b;//true;
System.out.println("x=" + x);//x=true
System.out.println("y=" + y);//y=false
System.out.println("z=" + z);//z=true
}
}
6.强制类型转换
public class HomeWork05{
public static void main(String[] args){
int x;
double y;
x = (int)22.5 + (int)34.7;
y = (double)x;
System.out.println("x=" + x);//x=56
System.out.println("y=" + y);//y=56.0
}
}
7.简单赋值预算
public class HomeWork06{
public static void main(String[] args){
int i = 5;
int j = 5;
int m = 5;
int n = 5;
i++;//i=6
j = j + 1;//j=6
m--;//m=4
n = n - 1;//n=4
System.out.println(i);//6
System.out.println(i++);//6
System.out.println(++i);//8
System.out.println(i--);//8
System.out.println(j);//6
System.out.println(m);//4
System.out.println(n);//4
}
}
8.for循环初步,计算1-100的和
public class ForText{
public static void main(String[] args){
int k = 0;
for (int i = 1;i<=100 ;i += 2 ){
k = k + i;
}
System.out.println(k);
}
}
9.九九乘法表
public class ForText01{
public static void main(String[] args){
for (int i=1;i<10;i++){
for (int k=1;k<i+1;k++){
int sum = i*k;
System.out.print(k+"*"+i+"="+sum+"\t");
}
System.out.print("\n");
}
}
}
10.计算1000以内所有数字之和,除了7的倍数
public class HomeWork{
public static void main(String[] args){
int sum = 0;
for (int i = 1; i<=1000; i++ ){
if(i % 7==0){
continue;
}
sum = sum +i;
}
System.out.println(sum);
}
}
11.计算1+2-3+4-5+…+100的和
public class HomeWork01{
public static void main(String[] args){
int sum = 1;
for (int i = 2;i<=100 ;i++ ){
if (i%2 == 0){
sum = sum + i;
}else{
sum = sum - i;
}
}
System.out.println(sum);
}
}
12.计算阶乘
import java.util.Scanner;
public class HomeWork02{
public static void main(String[] args){
System.out.println("请输入你想得到阶乘的数字:");
Scanner s = new Scanner(System.in);
int a = s.nextInt();
int sum = 1;
for (;a>=1;a--){
sum = sum*a;
}
System.out.println(sum);
}
}
13.判断一个数是不是质数
public static void main(String[] args){
System.out.print("请输入一个正整数:");
Scanner s = new Scanner(System.in);
int a = s.nextInt();
for (int i = 2; i<a ;i++ ){
if (a%i==0){
System.out.println("这个数不是一个质数");
break;
}
if (i==a-1){
System.out.println("这个数是一个质数");
}
}
}
}
14.输出**图
import java.util.Scanner;
public class HomeWork04{
public static void main(String[] args){
System.out.println("请输入一个正整数:");
Scanner s = new Scanner(System.in);
int a = s.nextInt();
for (int i = 1;i<=a;i++ ){
for (int j =0;j<a-i ;j++ ){
System.out.print(" ");
}
for (int k=0;k<2*i-1 ;k++ ){
System.out.print("*");
}
System.out.print("\n");
}
}
}
15.每天收到2.5元,逢5的倍数的天数花6元,多久存到100元
public class HomeWork05{
public static void main(String[] args){
double sum = 0.0;
int i = 1;
for (;sum <=100 ;i++ ){
if (i%5==0){
sum = sum - 3.5;
}else{
sum = sum + 2.5;
}
}
System.out.println(i-1);
}
}
16.求1000以内,所有因数(除了本数字)之和为本数字的数字例6=1+2+3
public class HomeWork06{
public static void main(String[] args){
for (int i = 1;i<=1000 ;i++ ){
int sum=0;
for (int y = 1;y<i ;y++ ){
if (i%y==0){
sum =sum + y;
}
}
if (sum==i){
System.out.println(i);
}
}
}
}
17.输入年龄,判断年龄范围
import java.util.Scanner;
public class IfText{
public static void main(String[] args){
Scanner a = new Scanner(System.in);
System.out.println("请输入正整数年龄:");
int b = a.nextInt();
if (b>=7 & b<18){
System.out.println("这个年龄属于青少年");
}else if (b>0 & b<7){
System.out.println("这个年龄属于幼年");
}else if(b>=18 & b<30){
System.out.println("这个年龄属于青年");
}else if(b>=30 & b<50){
System.out.println("这个年龄属于中年");
}else if (b>=50 & b<=100){
System.out.println("这个年龄属于老年");
}else{
System.out.println("年龄超出范围");
}
}
}
18.输入成绩,判断成绩的范围,成绩可能有小数
import java.util.Scanner;
public class IfText02{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("请输入成绩:");
double chengJi = s.nextDouble();
String dengJi = "优秀";
if (chengJi<0 | chengJi>100){
System.out.println("成绩取值不合法");
return;
}else if (chengJi<60){
dengJi = "不及格";
}else if (chengJi<70){
dengJi = "及格";
}else if (chengJi<80){
dengJi = "中";
}else if (chengJi<90){
dengJi = "良";
}else if (chengJi<100){
dengJi = "优秀";
}
System.out.println(dengJi);
}
}
19.测试if嵌套
import java.util.Scanner;
public class IfText03{
public static void main(String[] args){
System.out.println("请输入天气,1表示雨天,0表示晴天:");
Scanner s = new Scanner(System.in);
int tianQi = s.nextInt();
System.out.println("请输入性别,1表示男,0表示女:");
int sex = s.nextInt();
if (tianQi == 1){
if (sex == 1){
System.out.println("打一把大黑伞");
}else{
System.out.println("打一把小花伞");
}
}else{
if (sex == 1){
System.out.println("直接走起,出去玩耍");
}else{
System.out.println("擦点防晒霜,出去玩耍");
}
}
System.out.println("谢谢使用");
}
}
20.两个数的最大公约数和最小公倍数
import java.util.Scanner;
public class Forexample01{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入第一个数字,较小的");
int a = scan.nextInt();
System.out.println("请输入第二个数字,较大的");
int b = scan.nextInt();
//找最大公约数
for (int i =(a-1);i>=1 ; i--){
if (a%i == 0 && b%i == 0){
System.out.println("最大公约数是:" + i);
break;
}
}
//找最小公倍数
for (int i = (a+1); ;i++ ){
if (i%a == 0 && i%b == 0){
System.out.println("最小公倍数是:" + i);
break;
}
}
}
}