Advanced Programming-Week4
Summary
- for 循环
- if 判断
- Integer 类
- 字符串转整型 Integer.parseInt()
Task21
import javax.swing.*;
import java.util.*;
public class Task21 {
public static void main(String []args)
{
System.out.println("Please enter a number");
Scanner keybord = new Scanner(System.in);
int n;
n=keybord.nextInt();
int formula_ans=(n*(1+n)/2);
System.out.println("The formula\'s anser is "+ formula_ans);
int sum=0;
for(int i=0;i<=n;i++)
{
sum+=i;
}
System.out.println("The sum from 1 to "+n+" is "+sum);
String ans1="The formula is right.";
String ans2="The formula is not right.";
if(formula_ans==sum)
{
System.out.println(ans1);
}else System.out.println(ans2);
}
}
Task22
import javax.swing.*;
import java.util.*;
public class Task22 {
public static void main(String []args)
{
int num;
Scanner keybord = new Scanner(System.in);
num=keybord.nextInt();
JOptionPane.showMessageDialog(null,"The anser is "+(num*num*num));
}
}
Task23
import javax.swing.*;
import java.util.*;
public class Task23 {
public static void main(String []args)
{
int time;
System.out.println("Please enter the time:");
Scanner keybord=new Scanner(System.in);
time=keybord.nextInt();
int hh,mm;
hh=time/60;
mm=time%60;
JOptionPane.showMessageDialog(null,String.format("The time is %02d hours %02d minuts",hh,mm),"time", -1);
}
}
Task24
import javax.swing.*;
import java.util.*;
public class Task24 {
public static void main(String []args)
{
int length,width;
length=Integer.parseInt(JOptionPane.showInputDialog(null,"Please enter the length:"));
width=Integer.parseInt(JOptionPane.showInputDialog(null,"Please enter the width:"));
int ans;
ans=length*width;
JOptionPane.showMessageDialog(null,"Your room space is " + ans,"Method 1",-1);
Scanner keybord = new Scanner(System.in);
length=keybord.nextInt();
width=keybord.nextInt();
ans=length*width;
JOptionPane.showMessageDialog(null,"Your room space is " + ans,"Method 2",-1);
}
}
Task25-26
import javax.swing.*;
import java.util.*;
public class Task25 {
public static void main(String []args)
{
int origin;
Scanner keybord=new Scanner(System.in);
System.out.println("Please enter the num:");
origin=keybord.nextInt();
int n1,n2,n3,n4,n5,n6;
n1=origin/100000;
n2=origin/10000%10;
n3=origin/1000%10;
n4=origin/100%10;
n5=origin/10%10;
n6=origin%10;
System.out.printf("The first num is %d\n",n1);
System.out.printf("The second num is %d\n",n2);
System.out.printf("The third num is %d\n",n3);
System.out.printf("The fourth num is %d\n",n4);
System.out.printf("The fifth num is %d\n",n5);
System.out.printf("The last num is %d",n6);
origin=Integer.parseInt(JOptionPane.showInputDialog(null,"Please enter a number of length 6:"));
n1=origin/100000;
n2=origin/10000%10;
n3=origin/1000%10;
n4=origin/100%10;
n5=origin/10%10;
n6=origin%10;
JOptionPane.showMessageDialog(null,"The first num is "+ n1
+"\nThe second num is "+n2
+"\nThe third num is "+n3
+"\nThe fourth num is "+n4
+"\nThe fifth num is "+n5
+"\nThe last num is "+n6);
}
}
Task27
import javax.swing.*;
import java.util.*;
public class Task27 {
public static void main(String []args)
{
Scanner keybord=new Scanner(System.in);
System.out.println("Please enter the age and the resting heart rate:");
int a,r;
a=keybord.nextInt();
r=keybord.nextInt();
System.out.printf("Your training heart rate is %d",7*(200-a)+3*r);
a=Integer.parseInt(JOptionPane.showInputDialog("Please enter your age"));
r=Integer.parseInt(JOptionPane.showInputDialog("Please enter your resting heart rate"));
JOptionPane.showMessageDialog(null,"Your training heart rate is "+(7*(200-a)+3*r),"Anser",-1);
}
}
Task28
import javax.swing.*;
import java.util.*;
public class Task28 {
public static void main(String []args)
{
int cyc_time;
int jog_time;
int swim_time;
Scanner keybord = new Scanner(System.in);
cyc_time=keybord.nextInt();
jog_time=keybord.nextInt();
swim_time=keybord.nextInt();
System.out.printf("The pounds is %d",cyc_time*200+jog_time*475+swim_time*275);
cyc_time=Integer.parseInt(JOptionPane.showInputDialog("Please enter the cycling time"));
jog_time=Integer.parseInt(JOptionPane.showInputDialog("Please enter the jogging time"));
swim_time=Integer.parseInt(JOptionPane.showInputDialog("Please enter the swimming time"));
JOptionPane.showMessageDialog(null,"The pounds is " + (cyc_time*200+jog_time*475+swim_time*275));
}
}
Task30
import javax.swing.*;
import java.util.*;
public class Task30 {
public static void main(String []args)
{
int num;
Scanner keybord=new Scanner(System.in);
num=keybord.nextInt();
int n1,n2,n3,n4;
n1=(num/1000+7)%10;
n2=(num/100%10+7)%10;
n3=(num/10%10+7)%10;
n4=(num%10+7)%10;
System.out.print("The new number is "+n3+n4+n1+n2);
num=Integer.parseInt(JOptionPane.showInputDialog("Please enter a number of lenght 4"));
n1=(num/1000+7)%10;
n2=(num/100%10+7)%10;
n3=(num/10%10+7)%10;
n4=(num%10+7)%10;
JOptionPane.showMessageDialog(null,"The new number is "+n3+n4+n1+n2,"Anser",-1);
}
}
Task36
import javax.swing.*;
import java.util.*;
public class Task36 {
public static void main(String []args)
{
int num;
Scanner keybord=new Scanner(System.in);
System.out.println("Please enter a number between 1 to 10");
num=keybord.nextInt();
String ans;
switch(num)
{
case 1:ans="I";break;
case 2:ans="II";break;
case 3:ans="III";break;
case 4:ans="IV";break;
case 5:ans="V";break;
case 6:ans="VI";break;
case 7:ans="VII";break;
case 8:ans="VIII";break;
case 9:ans="IX";break;
case 10:ans="X";break;
default:ans="ERROR.The number is not betweem 1 to 10.";
}
System.out.println(ans);
}
}
Task40
import javax.swing.*;
public class Task40 {
public static void main(String []args)
{
int mile;
double cost;
mile=Integer.parseInt(JOptionPane.showInputDialog("Please enter your total mileage"));
if(mile>100)
{
cost=125+(mile-100)*0.3;
}else cost=mile*1.25;
JOptionPane.showMessageDialog(null,"The cost is " + cost,"Anser",-1);
}
}
Task41
import javax.swing.JOptionPane;
public class Task41 {
public static void main(String []args)
{
double [][]cost=new double [][]{{},{0,5600.5,5500.6000},{0,10600.50,11000,13500},{0,17000,22000,25000}};
int x,y;
String error_message1="The project is not find";
String error_message2="The type is not find";
x=Integer.parseInt(JOptionPane.showInputDialog("Please enter the project category."));
if(x>3||x<1)
{
JOptionPane.showMessageDialog(null, error_message1);
}else{
y=Integer.parseInt(JOptionPane.showInputDialog("Please enter the service type."));
if(y>3||y<1)
{
JOptionPane.showMessageDialog(null, error_message2);
}else{
JOptionPane.showMessageDialog(null,"Your cost is " + cost[x][y]);
}
}
}
}