从键盘输入一个班5个学生的分数,求和并输出。
package task;
import jdk.swing.interop.SwingInterOpUtils;
import org.w3c.dom.ls.LSOutput;
import java.sql.SQLOutput;
import java.util.Scanner;
public class Introduction {
public static void main(String[] args) {
//创建对象
Scanner sc =new Scanner(System.in);
//定义接收分数的变量
double sum =0;
for (int i = 1; i<=5; i++){
System.out.print("请输入第"+i+"位同学的成绩:");
double fraction =sc.nextDouble(); //键盘输入
sum +=fraction;
}
System.out.println("5位学生的分数总和:"+sum);
}
}
输入一批整数,使用循环求出最大值与最小值,输入0时结束。
package task;
import jdk.swing.interop.SwingInterOpUtils;
import org.w3c.dom.ls.LSOutput;
import java.sql.SQLOutput;
import java.util.Scanner;
public class introduction {
public static void main(String[] args) {
//声明一下最大最小值,并获取键盘录入的值
int max = 0,
min = 0,
num = 1;
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数");
num = sc.nextInt();
//指定这个数为最大值和最小值
max = num;
min = num;
//用for循环输入新的数值,并比较大小输出
for (int i = 2; i > 0; i++) {
System.out.println("请输入第"+i+"个数");
num = sc.nextInt();
if (num == 0) {
break;
}
if (num>max) {
max = num;
}else if (num<min){
min = num;
}else {
System.out.println("这个数即不是最大值也不是最小值"+num);
}
System.out.println("最大值"+max+"最小值"+min);
}
System.out.println("结束循环");
}
}
给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐。
package task;
import jdk.swing.interop.SwingInterOpUtils;
import org.w3c.dom.ls.LSOutput;
import java.sql.SQLOutput;
import java.util.Scanner;
public class introduction {
public static void main(String[] args) {
//定义变量
int principal = 20; //本金
int cola = 3; //可乐单价
int merchant = 0; //买可乐的次数
int remainder = 0; //买可乐剩下的钱
int sum = 0; //买可乐总数
while (principal >= cola){
merchant =principal / cola; //买了几瓶可乐
remainder =principal % cola; //买可乐剩下的钱
principal =merchant +remainder; //换掉瓶子后还剩多少钱
sum += merchant;
}
System.out.println("可以喝到:"+sum+"瓶可乐");
}
}
冒泡排序:
package task;
import jdk.swing.interop.SwingInterOpUtils;
import org.w3c.dom.ls.LSOutput;
import java.sql.SQLOutput;
import java.util.Scanner;
public class introduction {
public static void main(String[] args) {
int [] arr = {99,100,800,4,48,84,851,151,898,59};
for (int x =0; x< arr.length-1; x++){
for (int z = 0; z < arr.length-1-x; z++){
if (arr[z] > arr[z+1]){
int temp = arr[z+1];
arr[z+1] = arr[z];
arr[z] = temp;
}
}
}
for (int i =0; i<arr.length; i++){
System.out.println(arr[i]);
}
}
}
输入三个班,每班10个学生的成绩,求和并求平均分
package laoshi;
import jdk.swing.interop.SwingInterOpUtils;
import org.w3c.dom.ls.LSOutput;
import java.sql.SQLOutput;
import java.util.Scanner;
public class lianxi {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = 0; //定义一个接受成绩的变量
for (int i = 1 ; i <= 3; i++){
for (int j = 1; j<=10; j++){
System.out.print(i+"班第"+j+"位同学的成绩:");
int chengJi=sc.nextInt();
a += chengJi;
}
}
System.out.println("三个班总成绩是:"+a);
System.out.println("三个班的平均成绩是:"+a/30);
}
}
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
package laoshi;
import jdk.swing.interop.SwingInterOpUtils;
import org.w3c.dom.ls.LSOutput;
import java.sql.SQLOutput;
import java.util.Scanner;
public class lianxi {
public static void main(String[] args) {
for (int i =100; i<=999; i++){
//分别取出个位,十位,百位上的数字
int geWei = i%10; //个位
int shiWei= i/10%10; //十位
int baiWei = i /100%10; //百位
if (i == geWei*geWei*geWei +shiWei*shiWei*shiWei+baiWei*baiWei*baiWei){
System.out.print(i+"\t");
}
}
}
}