输出语句有没有ln的区别
System.out.print
System.out.println
反转语句
StringBuffer sbf = new StringBuffer(num+"");
System.out.println(sbf.reverse()) ;
String中的S要大写,类首字母要大写
scanner中取值两次发生的特殊情况
package com.neuedu.chapter2_0228;
import java.util.Scanner;
public class ScannerProblemDemo {
public static void main(String[] args) {
// 特殊情况:1、在控制台获取了2次以上数据;
// 第一次数字,第二次字符串
Scanner scan = new Scanner(System.in);
int num1 = scan.nextInt();
System.out.println("请输入一个数字1");
scan.nextLine();// 取走上一个回车
String str2 = scan.nextLine();
System.out.println("请输入一个数字1");
System.out.println(num1+","+str2);
/*
* 在控制台输入的所有数据都会进入内存
*
*/
}
}
Readom调入方式
package com.neuedu.chapter2_0228;
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
double num1 = Math.random();
Random random = new Random();
// random.nextDouble() [0,1)的小数 重要!!!
// random.nextInt(n) [0,n)的整数 重要!!!
int num2 = random.nextInt(3);
System.out.println(num2);
}
}
字符串的长度
package com.neuedu.chapter2_0228;
public class HomeWork1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int num = 3456789;
System.out.println((num+"").length());
}
}
字符串的反转
package com.neuedu.chapter2_0228;
public class HomeWork_OP8 {
public static void main(String[] args) {
//方法1
int num = 9876;
int q = num/1000;
int b = num/100%10;
int s = num/10%10;
int g = num%10;
System.out.println(""+g+s+b+q);
//方法2
StringBuffer sbf = new StringBuffer(num+"");
System.out.println(sbf.reverse()) ;
}
}
输出10以内除5之外所有数字
package com.neuedu.chapter2_0228;
public class HomeWork_OP5 {
public static void main(String[] args) {
int i =0;
while(i < 10) {
if(i != 5) {
System.out.print(i+"");
}
i++;
}
}
}
while格式while(){}
求阶乘
package com.neuedu.chapter2_0228;
public class Practice2 {
public static void main(String[] args) {
// 求1!+2!+3!+...+10!的和
// 1*2
// 1*2*3
// 1*2*3*4
// 1*2*3*4*5
int i =2;
int sum = 0;
int sam = 1;
System.out.print("一秒钟就可以做完的题:1");
while(i < 11) {
sam=sam*i;
sum=sum+sam;
System.out.print("+"+sam);
i++;
}
sum++;
System.out.print("="+sum);
}
}
今天作业选做题1、2、4还有一个质数
do while肯定会执行一次while先判断
DoWhile的书写方法
package com.neuedu.chapter2_0228;
public class DoWhileDemo1 {
public static void main(String[] args) {
int i=0;
// do while肯定会执行一次while先判断
do {
System.out.println("hello");
i++;
}while(i<5);
}
}
For循环写法
//***********For*********
//for(循环变量初始化;循环条件;循环步长){}
//1、循环变量初始化;
//2、判断是否满足循环条件;
//3、执行循环体;
//4、循环变量增加或减少
//5、再回到第二步,如此往复
for(int i =1;i < 5;i++) {
System.out.println("hello");
}
死循环写法
for(;;) {
System.out.println("hello");}
跳出死循环
while(true) {
sum = sum + i;
if(sum>5000) {
break; //停止(跳出)所在循环
}
i++;
}
System.out.println(i);
死循环应用
package com.neuedu.chapter2_0228;
import java.util.Scanner;
public class ClassWork_2 {
public static void main(String[] args) {
// 得到用户从控制台输入的五个正整数,该整数为用户购买商品的价格,
//如果用户输入整数为0或负数,不计入统计,结束输入后计算用户一共需要花费的总金额
int sum =0;
int i=1;
while(true) {
System.out.print("请输入第"+i+"件商品的价钱:");
Scanner scan=new Scanner(System.in);
int number =scan.nextInt();
if(number>0) {
sum=sum+number;
i++;
if(i>5) {break;}
}else {
System.out.println("您输入错了");
i++;
}
}
System.out.println("你一共的消费是:"+sum);
}
}