当前位置: 首页 > news >正文

java .net做网站seo软件哪个好

java .net做网站,seo软件哪个好,catchy wordpress,wordpress 数据库乱码1.需求:(1)机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、原价、月份和头等舱或经济舱;(2)按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济…

1.需求:(1)机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、原价、月份和头等舱或经济舱;(2)按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折

import java.util.Scanner;public class demo {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 提示用户输入机票原价System.out.print("请输入机票原价:");double originalPrice = scanner.nextDouble();// 提示用户输入月份System.out.print("请输入出行月份(1 - 12):");int month = scanner.nextInt();// 提示用户输入舱位类型System.out.print("请输入舱位类型(头等舱/经济舱):");String cabinClass = scanner.next();// 调用 calculatePrice 方法计算最终机票价格double finalPrice = calculatePrice(originalPrice, month, cabinClass);// 输出最终机票价格System.out.println("最终机票价格为:" + finalPrice + " 元");scanner.close();}/*** 计算机票最终价格的方法* @param originalPrice 机票原价* @param month 出行月份* @param cabinClass 舱位类型* @return 最终机票价格*/public static double calculatePrice(double originalPrice, int month, String cabinClass) {double discount = 1.0;// 判断是否为旺季(5 - 10 月)if (month >= 5 && month <= 10) {if ("头等舱".equals(cabinClass)) {discount = 0.9; // 旺季头等舱 9 折} else if ("经济舱".equals(cabinClass)) {discount = 0.85; // 旺季经济舱 8.5 折}} else {if ("头等舱".equals(cabinClass)) {discount = 0.7; // 淡季头等舱 7 折} else if ("经济舱".equals(cabinClass)) {discount = 0.65; // 淡季经济舱 6.5 折}}// 计算最终价格return originalPrice * discount;}
}

 

2.判断101~200之间有多少个素数,并输出所有素数

public class demo {public static void main(String[] args) {int count = 0; // 用于统计素数的个数// 遍历 101 到 200 之间的所有数for (int i = 101; i <= 200; i++) {if (isPrime(i)) { // 判断当前数是否为素数System.out.print(i + " "); // 输出素数count++; // 素数个数加 1}}System.out.println("\n101~200 之间共有 " + count + " 个素数。");}// 判断一个数是否为素数public static boolean isPrime(int num) {if (num <= 1) {return false; // 小于等于 1 的数不是素数}else if (num == 2) {return false; // 等于 2 的数不是素数}else if (num % 2==0) {return false; // 偶数不是素数}// 判断是否能被 3 到 sqrt(num) 之间的数整除for (int i = 3; i <= Math.sqrt(num); i++) {if (num % i == 0) {return false; // 如果能被整除,则不是素数}}return true; // 否则是素数}
}

 

3.需求:(1)定义方法实现随机产生一个5位的验证码;(2)验证码格式:(a)长度为5;(b)前四位是大写字母或者小写字母;(c)最后一位是数字

import java.util.Random;public class demo {public static void main(String[] args) {String code = generateVerificationCode(); // 生成验证码System.out.println("生成的验证码是: " + code); // 输出验证码}// 生成验证码的方法public static String generateVerificationCode() {Random random = new Random();StringBuilder code = new StringBuilder();// 生成前四位字母for (int i = 0; i < 4; i++) {// 随机选择大写字母或小写字母boolean isUpperCase = random.nextBoolean(); // 随机决定是否大写char letter;if (isUpperCase) {letter = (char) (random.nextInt(26) + 'A'); // 生成大写字母} else {letter = (char) (random.nextInt(26) + 'a'); // 生成小写字母}code.append(letter); // 将字母添加到验证码中}// 生成最后一位数字char digit = (char) (random.nextInt(10) +'0'); // 生成数字字符code.append(digit); // 将数字添加到验证码中return code.toString(); // 返回生成的验证码}
}

代码说明

  1. generateVerificationCode 方法

    • 使用 Random 类生成随机数。

    • 使用 StringBuilder 来构建验证码字符串。

    • 前四位是随机生成的大写字母或小写字母:

      • random.nextBoolean() 随机决定生成大写字母还是小写字母。

      • random.nextInt(26) 生成 0 到 25 的随机数,加上 'A' 或 'a' 的 ASCII 值,得到随机字母。

    • 最后一位是随机生成的数字:

      • random.nextInt(10) 生成 0 到 9 的随机数,加上 '0' 的 ASCII 值,得到数字字符。

  2. 主程序

    • 调用 generateVerificationCode 方法生成验证码。

    • 输出生成的验证码。

 char digit = (char) (random.nextInt(10) + '0') 如果这一句不加'0',会怎么样

如果去掉 '0',代码会变成:

char digit = (char) (random.nextInt(10));

这行代码的作用是将 random.nextInt(10) 生成的随机整数(0 到 9)强制转换为 char 类型。但是,这样的转换会导致 数字字符 变成 ASCII 控制字符,而不是我们期望的 '0' 到 '9' 的数字字符。


为什么需要加 '0'

  • random.nextInt(10):生成一个 0 到 9 的随机整数。

  • '0':是字符 '0' 的 ASCII 值(48)。

  • random.nextInt(10) + '0'

    • 将随机整数加上 '0' 的 ASCII 值,得到 '0' 到 '9' 的 ASCII 值。

    • 例如:

      • 如果 random.nextInt(10) 生成 0,则 0 + '0' 等于 48,对应字符 '0'

      • 如果生成 5,则 5 + '0' 等于 53,对应字符 '5'

      • 如果生成 9,则 9 + '0' 等于 57,对应字符 '9'

  • 强制转换为 char:将 ASCII 值转换为对应的字符。


如果不加 '0' 会发生什么?

如果不加 '0',代码会直接将 0 到 9 的整数转换为对应的 ASCII 字符。ASCII 表中,0 到 9 的整数值对应的是 控制字符,而不是数字字符。

  • ASCII 表部分内容

    整数值字符描述
    0'\u0000'空字符(NULL)
    1'\u0001'标题开始(SOH)
    2'\u0002'文本开始(STX)
    .........
    9'\u0009'水平制表符(TAB)
  • 结果

    • 如果 random.nextInt(10) 生成 0,则 (char) 0 是空字符('\u0000')。

    • 如果生成 5,则 (char) 5 是控制字符('\u0005')。

    • 这些字符是不可见的,或者显示为乱码。


示例代码

import java.util.Random;public class Test {public static void main(String[] args) {Random random = new Random();// 不加 '0'char digit1 = (char) (random.nextInt(10));System.out.println("不加 '0' 的结果: " + digit1);// 加 '0'char digit2 = (char) (random.nextInt(10) + '0');System.out.println("加 '0' 的结果: " + digit2);}
}
  • 输出结果

    不加 '0' 的结果: (不可见字符或乱码)
    加 '0' 的结果: 5

总结

  • 加 '0':将 0 到 9 的整数转换为对应的数字字符('0' 到 '9')。

  • 不加 '0':将 0 到 9 的整数转换为 ASCII 控制字符,这些字符不可见或显示为乱码。

 

Random random = new Random(); 

在 Java 中,Random random = new Random(); 这行代码的作用是创建一个 Random 类的对象,用于生成伪随机数。下面详细解释这行代码涉及的各个部分:

1. Random 类

Random 类是 Java 标准库中 java.util 包下的一个类,它提供了多种方法用于生成不同类型的伪随机数。所谓伪随机数,是指这些数看起来是随机的,但实际上是由一个确定的算法根据初始种子(seed)生成的,只要种子相同,生成的随机数序列就是相同的。

2. new Random()

  • new 是 Java 中用于创建对象的关键字。当使用 new 时,Java 会在内存中为对象分配空间,并调用相应类的构造函数来初始化对象。
  • Random() 是 Random 类的一个构造函数。如果使用无参构造函数 Random() 来创建 Random 对象,Java 会使用当前系统时间的毫秒数作为种子来初始化随机数生成器,这样每次运行程序时,由于系统时间不同,生成的随机数序列通常也会不同。

3. Random random

这部分声明了一个名为 random 的变量,其类型为 Random。变量就像是一个容器,用于存储对象的引用。通过这个变量 random,我们可以调用 Random 类提供的各种方法来生成随机数。

总结

Random random = new Random(); 这行代码创建了一个 Random 对象,通过这个对象可以方便地调用 Random 类的方法来生成各种类型的伪随机数,满足不同的编程需求,比如模拟随机事件、生成随机密码等。

 boolean isUpperCase = random.nextBoolean();

在 Java 中,boolean isUpperCase = random.nextBoolean(); 这行代码主要完成了两件事:一是调用 Random 类的 nextBoolean() 方法生成一个随机的布尔值;二是将这个随机布尔值存储到一个名为 isUpperCase 的布尔类型变量中。下面详细解释这行代码:

1. Random 对象

在执行这行代码之前,通常会有类似 Random random = new Random(); 的代码,它创建了一个 Random 类的对象 randomRandom 类是 Java 标准库 java.util 包中的一个类,用于生成伪随机数。借助这个对象,可以调用 Random 类提供的各种方法来生成不同类型的随机数。

2. nextBoolean() 方法

nextBoolean() 是 Random 类中的一个方法,其作用是生成一个随机的布尔值。该方法会等概率地返回 true 或者 false,也就是说,返回 true 和 false 的可能性均为 50%。

3. boolean isUpperCase

这部分声明了一个名为 isUpperCase 的变量,其类型为 boolean。在 Java 里,boolean 类型的变量只能存储两个值:true 或者 false

4. 代码整体含义

整行代码 boolean isUpperCase = random.nextBoolean(); 的意思是:调用 random 对象的 nextBoolean() 方法生成一个随机的布尔值,然后将这个布尔值赋值给变量 isUpperCase。此后,就可以在代码中使用 isUpperCase 变量进行条件判断等操作。

letter = (char) (random.nextInt(26) + 'A'); 

letter = (char) (random.nextInt(26) + 'A'); 这行代码的主要目的是生成一个随机的大写英文字母,并将其赋值给变量 letter。下面我们逐步拆解这行代码,详细解释其具体含义:

1. random 对象

在执行这行代码之前,通常会有类似 Random random = new Random(); 的代码,它创建了一个 Random 类的对象 randomRandom 类是 Java 标准库 java.util 包中的一个类,用于生成伪随机数。通过这个对象,我们可以调用 Random 类提供的各种方法来生成不同类型的随机数。

2. random.nextInt(26)

nextInt(int bound) 是 Random 类的一个方法,它的作用是生成一个大于等于 0 且小于指定边界 bound 的随机整数。在这行代码中,bound 的值为 26,所以 random.nextInt(26) 会生成一个范围在 0(包含)到 26(不包含)之间的随机整数,即可能的取值为 0、1、2、...、25。

3. 'A'

在 Java 中,字符类型 char 本质上是一个 16 位的无符号整数,它可以表示 Unicode 字符集中的字符。每个字符都对应一个唯一的 Unicode 码点。字符 'A' 的 Unicode 码点是 65,'B' 是 66,以此类推,'Z' 是 90。

4. random.nextInt(26) + 'A'

将 random.nextInt(26) 生成的随机整数(范围是 0 - 25)与字符 'A' 的 Unicode 码点(65)相加。这样得到的结果范围是 65(即 'A' 的码点)到 90(即 'Z' 的码点)之间的整数。例如,如果 random.nextInt(26) 生成的随机数是 0,那么 0 + 'A' 就等于 65;如果生成的随机数是 25,那么 25 + 'A' 就等于 90。

5. (char)

这是一个强制类型转换操作符。由于 random.nextInt(26) + 'A' 的结果是一个 int 类型的整数,而我们需要的是一个字符,所以使用 (char) 将这个整数强制转换为 char 类型。这样,得到的就是一个对应的大写英文字母。

StringBuilder code = new StringBuilder();  

在 Java 中,StringBuilder code = new StringBuilder(); 这行代码的作用是创建一个 StringBuilder 类的对象,并将其引用赋值给名为 code 的变量。下面详细解释这行代码涉及的各个部分:

1. StringBuilder 类

StringBuilder 是 Java 标准库中 java.lang 包下的一个类,用于处理可变的字符序列。与 String 类不同,String 对象是不可变的,一旦创建,其内容就不能被修改,如果对 String 进行拼接、删除等操作,实际上是创建了一个新的 String 对象;而 StringBuilder 对象的内容是可以动态改变的,在进行字符串拼接、插入、删除等操作时,不会创建新的对象,而是直接在原对象的基础上进行修改,因此在需要频繁修改字符串内容的场景下,使用 StringBuilder 效率更高。

2. new StringBuilder()

  • new 是 Java 中用于创建对象的关键字。当使用 new 时,Java 会在内存中为对象分配空间,并调用相应类的构造函数来初始化对象。
  • StringBuilder() 是 StringBuilder 类的无参构造函数,使用这个构造函数创建的 StringBuilder 对象初始容量为 16 个字符,初始内容为空。

3. StringBuilder code

这部分声明了一个名为 code 的变量,其类型为 StringBuilder。变量就像是一个容器,用于存储对象的引用。通过这个变量 code,我们可以调用 StringBuilder 类提供的各种方法来对其内部的字符序列进行操作,例如追加字符、插入字符、删除字符等。

return code.toString(); 

return code.toString(); 这行代码在 Java 里是一个方法返回语句,它主要做了两件事:一是调用 code 对象的 toString() 方法,把 code 对象转换为字符串;二是将转换后的字符串作为方法的返回值返回。下面详细解释这行代码:

1. code 对象

从前面的代码可知,code 通常是一个 StringBuilder 类型的对象。StringBuilder 是 Java 标准库中用于处理可变字符序列的类,在需要频繁修改字符串内容(如拼接、插入、删除字符等)时,使用 StringBuilder 能比直接使用 String 类获得更高的性能。

2. toString() 方法

toString() 是 StringBuilder 类从 Object 类继承并进行了重写的方法。Object 类是 Java 中所有类的基类,每个类都有 toString() 方法,不过不同类对其有不同的实现。在 StringBuilder 类中,toString() 方法的作用是将 StringBuilder 对象内部存储的字符序列转换为一个不可变的 String 对象。这是因为在很多场景下,我们最终需要的是一个标准的 String 类型的数据,例如将结果输出、传递给其他只接受 String 类型参数的方法等。

3. return 语句

return 是 Java 中的一个关键字,用于从方法中返回一个值,并终止方法的执行。当程序执行到 return 语句时,会将 return 后面表达式的值作为方法的返回值返回给调用该方法的地方。

 


文章转载自:
http://dinncofustanella.bkqw.cn
http://dinncoeasygoing.bkqw.cn
http://dinncosahaptian.bkqw.cn
http://dinncorubbings.bkqw.cn
http://dinncouncover.bkqw.cn
http://dinnconagged.bkqw.cn
http://dinncodimethyl.bkqw.cn
http://dinncocdi.bkqw.cn
http://dinncograveside.bkqw.cn
http://dinncodyon.bkqw.cn
http://dinncolactiferous.bkqw.cn
http://dinncouncommitted.bkqw.cn
http://dinncoquisle.bkqw.cn
http://dinncoconicoid.bkqw.cn
http://dinncoindissoluble.bkqw.cn
http://dinncotribune.bkqw.cn
http://dinncokibbutznik.bkqw.cn
http://dinncosharkskin.bkqw.cn
http://dinncofishwoman.bkqw.cn
http://dinncostratose.bkqw.cn
http://dinncosannup.bkqw.cn
http://dinncoasmara.bkqw.cn
http://dinncoppcc.bkqw.cn
http://dinncocafard.bkqw.cn
http://dinncoyapp.bkqw.cn
http://dinncodiquat.bkqw.cn
http://dinncoconnector.bkqw.cn
http://dinncofantasy.bkqw.cn
http://dinncoflickertail.bkqw.cn
http://dinncolancer.bkqw.cn
http://dinncoleeangle.bkqw.cn
http://dinncounsatisfactory.bkqw.cn
http://dinncocosmo.bkqw.cn
http://dinncomenta.bkqw.cn
http://dinncoskiagraphy.bkqw.cn
http://dinncodebride.bkqw.cn
http://dinncoretem.bkqw.cn
http://dinncoglowingly.bkqw.cn
http://dinncobulldyke.bkqw.cn
http://dinncoarchean.bkqw.cn
http://dinncosweepback.bkqw.cn
http://dinncozero.bkqw.cn
http://dinncopyroxene.bkqw.cn
http://dinncolandslide.bkqw.cn
http://dinncoreconstituted.bkqw.cn
http://dinncobonesetting.bkqw.cn
http://dinncoecce.bkqw.cn
http://dinncorestitution.bkqw.cn
http://dinncoacusection.bkqw.cn
http://dinncopolyphony.bkqw.cn
http://dinncofamiliarize.bkqw.cn
http://dinncometazoic.bkqw.cn
http://dinncoaggradation.bkqw.cn
http://dinncobowl.bkqw.cn
http://dinncoargumentatively.bkqw.cn
http://dinncoashlared.bkqw.cn
http://dinncojuvenile.bkqw.cn
http://dinncotrotty.bkqw.cn
http://dinncoscatty.bkqw.cn
http://dinncodistobuccal.bkqw.cn
http://dinncoheritress.bkqw.cn
http://dinncoionomer.bkqw.cn
http://dinnconisroch.bkqw.cn
http://dinncoflung.bkqw.cn
http://dinncoeardrop.bkqw.cn
http://dinncomagnicide.bkqw.cn
http://dinncogirasole.bkqw.cn
http://dinncomareograph.bkqw.cn
http://dinncodualism.bkqw.cn
http://dinncoconsequentially.bkqw.cn
http://dinncounshakeable.bkqw.cn
http://dinncoack.bkqw.cn
http://dinncomohel.bkqw.cn
http://dinncofeckly.bkqw.cn
http://dinncocheliferous.bkqw.cn
http://dinncodareful.bkqw.cn
http://dinncosplat.bkqw.cn
http://dinncogynandromorph.bkqw.cn
http://dinncoirrecusable.bkqw.cn
http://dinncopredecease.bkqw.cn
http://dinncoeunomianism.bkqw.cn
http://dinncotinned.bkqw.cn
http://dinncodiplegia.bkqw.cn
http://dinncotruthlessly.bkqw.cn
http://dinncobookmaking.bkqw.cn
http://dinncohumor.bkqw.cn
http://dinncomettlesome.bkqw.cn
http://dinncocounterfoil.bkqw.cn
http://dinncokamseen.bkqw.cn
http://dinncooriginal.bkqw.cn
http://dinncobloodily.bkqw.cn
http://dinncomainstay.bkqw.cn
http://dinncochinois.bkqw.cn
http://dinncocornerback.bkqw.cn
http://dinncotefillin.bkqw.cn
http://dinncojeeringly.bkqw.cn
http://dinncoaeromodeller.bkqw.cn
http://dinncosandwort.bkqw.cn
http://dinncoimmesh.bkqw.cn
http://dinncopuling.bkqw.cn
http://www.dinnco.com/news/147357.html

相关文章:

  • phpcms手机网站什么是网络营销战略
  • 创立制作网站公司太原seo招聘
  • 网站建设功能描述安卓优化大师旧版本下载
  • 佛山专业网站建设价格电脑学校培训
  • 成都响应式网站开发网络推广公司
  • 手机网站开发公司哪家最专业百度小说风云排行榜
  • 深圳做网站比较好的公司有哪些百度快照是啥
  • 横岗做网站公司网络营销推广策略
  • 网站开发时的闭包写法怀化网络推广
  • 手机怎么做淘客网站网页代码
  • 祁县网站建设社群营销的十大案例
  • 网站设置二级域名好吗百度指数什么意思
  • 360网站卖东西怎么做的网页优化公司
  • 英文网站制作 官网东莞网站建设推广平台
  • 扶贫办门户网站建设管理办法怎么做推广和宣传平台
  • 公司可以做多个网站吗百度云搜索引擎
  • 内容营销的步骤seo软件服务
  • 建立网站数据库企业官网定制设计
  • 国外免费建站网站不用下载网站优化公司
  • node mysql做动态网站近期时政热点新闻20条
  • 免费建网站平台教宁波网站推广优化哪家正规
  • 选择做印象绍兴网站的原因深圳全网信息流推广公司
  • 国内做网站最大的公司有哪些博客营销
  • 2013网站设计关键词汇总
  • 做海外网站推广本站3天更换一次域名yw
  • 俄语网站里做外贸shop沪深300指数基金
  • css网站开发技术有哪些营销网
  • 张掖市作风建设年活动网站大数据获客系统
  • 网页制作与网站建设实战大全 pdf企业管理培训公司排行榜
  • 网站方案范文搜索引擎有哪些?