首页 > 编程语言 >Java中的简单题目

Java中的简单题目

时间:2022-12-03 10:31:46浏览次数:42  
标签:题目 Scanner scan int System String 简单 Java out

输入输出

import java.util.Scanner;
public class TestDemo1{
public static void main(String[] args){
Scanner scan =new Scanner (System.in);
int a=scan.nextInt();//输入一个整型
System.out.println(a);
String str=scan.next();//输入一个字符串
System.out.println(str);
}
}
复制代码

要是使用

String str=scan.nextLine(); System.out.println(str);

打印出数字之后就会结束程序,因为str把回车键录了进去,所以读入int和String 类型时,应该使用String str=scan.next();

使用scan.next读到空格就结束了,而使用scan.nextLine可以正常读入带有空格的字符串

import java.util.Scanner;
public class TestDemo2{
public static void main(String[] args){
Scanner scan =new Scanner (System.in);
int a=scan.nextInt();
System.out.println(a);
//String str=scan.nextLine();//会读入空格,无法录入字符串
//System.out.println(str);
String str=scan.next();//可以接着数字后面输入字符串
System.out.println(str);
}
}
//但是单独输入字符串,String str=scan.nextLine()就可以打印出带空格的完整的字符串,而
//String str=scan.next()只会打印到空格之前的字符串
复制代码

顺序结构

正常写就行

分支结构

if else

if括号里面的必须是布尔类型的表达式

eg:if(a==10)

Java中的简单题目_java

判断闰年

import java.util.Scanner;//包
public class TestDemo1{
public static void main(String[] args){
Scanner scan =new Scanner (System.in);
while(scan.hasNextInt()){ //多组输入
int year=scan.nextInt();
if((year%4==0&&year%100!=0)||(year%400==0))
{
System.out.println("闰年");
}
else {
System.out.println("不是闰年");
}
}
}
}
复制代码

else会与最近的未匹配的if结合

if语句只会进入一个条件里面

(多组输入结束的方法:按ctrl+C(强制终止)或者 ctrl+D也可以结束程序)

switch语句

import java.util.Scanner;
public class TestDemo1{
public static void main(String[] args){
Scanner scan =new Scanner (System.in);
while(scan.hasNextInt()){ //多组输入
int a=scan.nextInt();
switch(a){ //写switch语句时,(在没有特殊情况下)不要忘记写break
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
default :
System.out.println("错误");
break;
}
}
}
}

复制代码

哪些类型不能作为switch参数?

long float double boolean

String 和 枚举也是可以作为switch的参数

循环语句

while循环

与if语句一样,while语句后面的参数也要是boolean类型

public class TestDemo2{
public static void main(String[] args){
int a=10;
while(a>=0){
System.out.println("yes");
a--;
}
}
}
复制代码

求5的阶乘

public class TestDemo2{
public static void main(String[] args){
int i=1;
int ret=1;
int num=5;
int sum=0;
while(i<=5){
ret*=i;
i++;
sum+=ret;
}
System.out.println(sum);
}
}
复制代码

break与continue

break是跳出循环,break是在循环和循环中使用

continue是解释本次循环,continue只能在循环中使用

for循环

//求5!+4!+3!+2!+1!
import java.util.Scanner;
public class TestDemo3 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a=scan.nextInt();//5
int ret=1;
int sum=0;
//方法一:
for(int j=1;j<=a;j++){
for(int i=1;i<=j;i++){
ret*=i;
}
sum+=ret;
ret=1;//记得重置
}
System.out.println(sum);
//方法二:
//for(int i=1;i<=a;i++){
// ret*=i;
// sum+=ret;
//
//}
//System.out.print(sum);
}

}

标签:题目,Scanner,scan,int,System,String,简单,Java,out
From: https://blog.51cto.com/u_15308610/5908491

相关文章

  • Java String 类和常量池
    String对象的两种创建方式:Stringstr1="abcd";Stringstr2=newString("abcd");//falseSystem.out.println(str1==str2);这两种不同的创建方法是有差别的,第一种方......
  • Java通过Lambda表达式根据指定字段去除重复数据(集合去重)
    这里博主给大家封装好了一个工具类,里面有两个方法。方法一:可以根据指定字段去除重复数据。方法二:可以获取到重复的数据。大家在使用过程中直接拷贝下方代码在要去重的类中调......
  • 强制解决Java参数乱码问题
    在我们日常开发中,常常复制的url路径都是这样的原路径:https://xxxx.oss-cn-hangzhou.xxxxxx.com/2022/xx/文件名.pdf复制出来的路径:https://xxxx.oss-cn-hangzhou.xxxxxx.com......
  • 【JavaEE进阶系列 | 从小白到工程师】基本类型包装类的使用,装箱以及拆箱与parseInt方
    一、包装类概述Java中的数据类型分为基本类型和引用类型两大类,使用基本类型可以提升效率但是java是面向对象的语言,java的设计思想是一切皆对象,而基本数据类型不是对象,于是J......
  • 看完这篇,还不懂JAVA内存模型(JMM)算我输
    欢迎关注专栏【JAVA并发】更多技术干活尽在个人公众号——JAVA旭阳前言开篇一个例子,我看看都有谁会?如果不会的,或者不知道原理的,还是老老实实看完这篇文章吧。@Slf4j(......
  • java基础面试
    一、clone一、浅拷贝clone()如果对象中的所有数据域都是数值或者基本类型,使用clone()即可满足需求,如:Personp=newPerson();Personp1=p.clone();这样p和p1分别指向不......
  • C# AES CFB加解密模式兼容JAVA
    C#AESCFB加解密模式兼容JAVA代码片段最近在和java做对接的时候老是遇到加密使用java写的,需要我们使用C#来解密相关数据,AES加解密平常也在用,但是这种跨语言的应用还是比较......
  • SignalR循序渐进(一)简单的聊天程序
    前阵子把玩了一下SignalR,起初以为只是个real-time的web通讯组件。研究了几天后发现,这玩意简直屌炸天,它完全就是个.net的双向异步通讯框架,用它能做很多不可思议的东西。它......
  • 【Java并发入门】03 互斥锁(上):解决原子性问题
    原子性问题的源头是线程切换Q:如果禁用CPU线程切换是不是就解决这个问题了?A:单核CPU可行,但到了多核CPU的时候,有可能是不同的核在处理同一个变量,即便不切换线程,也有问......
  • jenkins javax.mail.AuthenticationFailedException: 535 authentication failed
     邮箱服务器端口是587解决方案:启动脚本增加-Dmail.smtp.starttls.enable=true-Dmail.smtp.ssl.trust=esmtp.*.com  ......