java第一课(代码片段)

Vanau Vanau     2022-12-11     760

关键词:

栗子一:求两个数的最大公约数

import java.util.Scanner;
public class GreatestDivisor 

    public static void main(String[] args)
    
        Scanner input=new Scanner(System.in);
        System.out.print("Please input the number1:");  
        int number1=input.nextInt();
        System.out.print("Please input the number2:");
        int number2=input.nextInt();

        int gDivisor=Divisor(number1,number2);
        System.out.println("The greast divisor is "+gDivisor);  
    

    public static int Divisor(int a,int b)
    
        int gd=0,k=1;
        while(k<=a&&k<=b)
        
            if((a%k==0)&&(b%k==0))
                gd=k;
            k++;
        
        return gd;
       

栗子2:十进制转换为十六进制

import java.util.Scanner;
public class D2H

    public static void main(String[] args)
    
        Scanner input=new Scanner(System.in);
        System.out.print("Please input your number in decimal:");
        int num=input.nextInt();
        String str=Dec2Hex(num);
        System.out.println("The transformed number "+num+" is:"+str);   
    
    public static String Dec2Hex(int deci)
    
        String hex="";

        while(deci!=0)
        
            int mod=deci%16;
            hex=num2char(mod)+hex;
            deci=deci/16;
        
        return hex;
    
    public static char num2char(int nu)
    
        if(nu>=0&&nu<=9)
            return (char)(nu+'0');
        else
            return (char)(nu-10+'A');

       


栗子三:抓牌游戏


public class DeckofCards 

    public static void main(String[] args)
    
        int[] deck=new int[52];
        String[] suits="Spades","Hearts","Diamonds","Clubs";
        String[] ranks="Ace","2","3","4","5","6","7","8","9","10","Jack","Queen","King";

        for(int i=0;i<deck.length;i++)
            deck[i]=i;
        for(int i=0;i<deck.length;i++)
        
            int index=(int)(Math.random()*deck.length);
            int temp=deck[i];
            deck[i]=deck[index];
            deck[index]=temp;
        

        for(int i=0;i<4;i++)
        
            String suit=suits[deck[i]/13];
            String rank=ranks[deck[i]%13];
            System.out.println("Card number "+deck[i]+":"+rank+" of "+suit);
                   
    

栗子四:统计每个字母出现的次数

import java.util.Scanner;
public class Counts 

    /**
     * @param args
     */
    public static void main(String[] args) 
    
        // TODO Auto-generated method stub
        char[] chars=CreatArray();
        System.out.println("The lowercase letters are: ");
        DisplayArray(chars);

        int[] counts=CountLetters(chars);
        System.out.println();
        System.out.println("The occurrences of each letter are: ");
        DisplayCounts(counts);  
       
    public static char[] CreatArray()
    
        Scanner input=new Scanner(System.in);
        char[] chars=new char[100];
        System.out.print("Please input your string:");
        String str=input.next();
        chars=str.toCharArray();    
        return chars;
    
    public static void DisplayArray(char[] chars)
    
        for(int i=0;i<chars.length;i++)
            System.out.println(chars[i]);

    
    public static int[] CountLetters(char[] chars)
    
        int[] counts=new int[26];
        for(int i=0;i<chars.length;i++)
            counts[chars[i]-'a']++;
        return counts;
    

    public static void DisplayCounts(int[] counts)
    
        for(int i=0;i<counts.length;i++)
            System.out.println(counts[i]+""+(char)(i+'a')+" ");     
    

若在上面处替换为

System.out.println(counts[i]+(char)(i+'a')+" ");

则变为

所以有人能告诉我怎么回事儿吗?

栗子五.文件输入和输出(使用PrintWriter写数据)

File类包含了许多获取文件属性的方法以及重命名和删除文件的方法,也就是说建立的File对象封装了文件和路径的属性,但是,这些方法不包括读写文件内容,使用java.io.PrintWriter另外还有java.util.Scanner类能够解决这类问题。

public class WriteData

    public static void main(String[] args) throws Exception //这是什么意思我现在还不知道....
    
       java.io.File file=new java.io.File("scores.txt");    //创建file对象
       if(file.exists())
       
           System.out.println("File already exists!");
           System.exit(0);        //System.exit(status),status表示退出的状态码,0表示正常退出,非0表示异常终止。
       

       java.io.PrintWriter output=new java.io.PrintWriter(file);    //创建一个PrintWriter实例并且向文件scores.txt写入两行数据      
       output.println("John 90");
       output.println("Tom 88");
       output.close();      //文件读写后及时关闭,不然数据会出现异常
       

或在代码之前跟Scanner一样引入

import java.io.PrintWriter;
//然后在......均可
PrintWriter output=new PrintWriter(file);

推荐学java——spring第一课(代码片段)

索引Spring简介框架核心简介第一个Spring项目创建流程容器可以映射的对象Spring给属性赋值第一种方式,set注入第二种方式,注解方式@Component注解示例@Value使用@Autowired使用@Resource使用总结Spring简介官网地址ÿ... 查看详情

text第一课(代码片段)

查看详情

爬虫第一课(代码片段)

 一、小说下载小说网址是:http://www.biqukan.comimportrequestsfrombs4importBeautifulSoupclassdownloader(object):def__init__(self):self.url=‘http://www.biqukan.com/1_1408/‘self.serve=‘http://www.biqukan.com‘se 查看详情

第一课(代码片段)

...p; name="animoo"    age=22    第一个字符不能是 查看详情

mybatis第一课mybatis的框架的搭建和使用(代码片段)

概念MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iB... 查看详情

第一课(20180327):helloword(代码片段)

问:程序员编写的第一个程序是啥米?猿:这个问题,soeasy。我选择闭着眼睛回答,那就是“HelloWorld”。问:那在python里面怎么来进行HelloWord呢?猿:听我细细到来。小黑板开始讲课了:知识点:print():打印。将要打印的内容... 查看详情

第一课第一周大作业-胸部14种疾病分类-代码详解(代码片段)

深度学习胸部X射线诊断本次作业文件:在第一课/第一课大作业/week1classification欢迎来到课程1的第一个作业!在这个任务中!您将通过使用Keras构建最先进的胸部X射线分类器来探索医学图像诊断。你将学会一下内容... 查看详情

xml之第一课(代码片段)

...、xml的语法(1)xml的文档声明*创建一个文件后缀名(.xml)*第一步:创建后必须要有一个文档声明,这个声明必须是第一行**<?xmlversion="1.0"encoding="gbk"standalone="yes"?>属性:version:xml的版本1.0和1.1高版本不能像低版本兼容e 查看详情

第一课:超级helloarduino.使用多种知识串联一个入门小项目,很适合初学第一课哟.(代码片段)

开关+led+旋钮电位器的实验视频已经购买Arduino开发版的同学,开始上课~来一场紧张刺激的helloArduino之旅吧~前言开发工具的下载,安装,使用都很简单,我这里就不赘述了,附上官方的说明,跟着步骤来,十分钟搞定~相关连接ide下载... 查看详情

jsp第一课jsp网络编程的介绍与入门学习(代码片段)

本文在采用jdk1.8版本,eclipse开发软件环境下的代码,初学者请先安装环境,如果有需要请查看【Java】JDK的安装和环境配置【Java】Eclipse安装和J2EE开发环境的配置Web服务器简介Web服务器,在网络中为实现信息发布... 查看详情

c++自学教程第一课——你好世界,我是柠檬鲸。(代码片段)

 大家好啊,一年一度的柠檬节——额,好像不止一度的柠檬节,它又到了!在这个悲伤的日子,我决定开启一个C++的教程,主要是为了复习自己的C++知识,另外顺便给新手们一个了解C++的方向。 本教程主要面向C++... 查看详情

推荐学java——spring第一课(代码片段)

索引Spring简介框架核心简介第一个Spring项目创建流程容器可以映射的对象Spring给属性赋值第一种方式,set注入第二种方式,注解方式@Component注解示例@Value使用@Autowired使用@Resource使用总结Spring简介官网地址ÿ... 查看详情

golang✔️走进go语言✔️第一课helloworld(代码片段)

【Golang】✔️走进Go语言✔️第一课HelloWorld概述Go语言结构新建项目HelloWorld概述Golang是一个跨平台的新生编程语言.今天小白就带大家一起携手走进Golang的世界.(第1课)Go语言结构在我们开始学习Go编程语言的基础构建模块前,我们... 查看详情

python基础2022最新第一课安装&环境配置(代码片段)

【Python基础2022最新】第一课安装&环境配置概述自我介绍安装环境配置Python的历史Python的前景概述从今天开始,小白我将带领大家学习一下Python零基础入门的内容.本专栏会以讲解+练习的模式,带领大家熟悉Python的语法,应用,... 查看详情

python基础2022最新第一课安装&环境配置(代码片段)

【Python基础2022最新】第一课安装&环境配置概述自我介绍Python的历史Python的前景安装环境配置PyCharm安装第一个程序概述从今天开始,小白我将带领大家学习一下Python零基础入门的内容.本专栏会以讲解+练习的模式,带领大家熟... 查看详情

berkleycs162操作系统第一课文字版-课程介绍(代码片段)

熟肉视频地址:CS162操作系统课程第一课-课程介绍(上)CS162操作系统课程第一课-课程介绍(下)第一节课主要是关于课程介绍以及操作系统是什么、为什么这么重要的简介。现代最伟大的发明之一是互联网,它把全世界不同... 查看详情

kafaka技术第一课(代码片段)

1,课程回顾zk分布式协调框架2,本章重点消息队列的概念消息队列的特点和作用常见的MQ框架有哪些kafka的简介基本术语集群搭建,启动和关闭常用命令3,具体内容3.1消息队列(messagequeue)的概念消息是在... 查看详情

推荐学java——springmvc第一课(代码片段)

...请求以及响应处理结果,这是我们学习的核心内容。第一个SpringMVC例子实现的功能(即需求)用户发起请求,处理请求,给出响应结果。实现步骤分析创建web项目添加依赖(spring-webmvc、servlet)声明Sprin... 查看详情