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

the Fourth Week of Learning Java

学习Java的the third week并且复习C语言

1.import 导入用不用com的问题

导入系统自带类(不带 com)

import java.util.Scanner;
import java.util.ArrayList;

导入别人写的工具类(带 com)

import com.utils.StringUtil;

2.位与&

&:按位与,二进制逐位对比

同 1 为 1,有 0 则 0

把两个十进制数 → 转二进制
上下对齐,逐位做 & 运算
结果二进制转回十进制

举例
例:3 & 5
3 二进制:011
5 二进制:101

  0 1 1
& 1 0 1
--------0 0 1

作用

判断奇偶
n & 1
结果 = 1 → 奇数
结果 = 0 → 偶数

判断是否为2的幂次方

原理
2 的整数次幂二进制只有单独一个 1
例:
2 → 10
4 → 100
8 → 1000
减 1 后,唯一的 1 变 0,后面全变 1:
2-1=1 → 01
4-1=3 → 011
8-1=7 → 0111
按位与 & 后,全部抵消为 0

8   → 1000
7   → 0111
8&7 → 0000 = 0
成立,是2的幂

3.强制类型转换

目标类型 变量 = (目标类型) 原数据;

自动转换 vs 强制转换
自动转换:小→大,自动完成
强制转换:大→小,必须加 (类型)

// double 转 int
double d = 7.8;
int a = (int)d;// int 转 byte
int num = 60;
byte b = (byte)num;

4.%问题

1.输入输出 85% 这种格式

#include <stdio.h>
int main()
{int a;char sign;scanf("%d%c", &a, &sign);printf("%d%%", a);return 0;
}

2.计算后拼接输出带 %

int score = 78;
// 输出 78%
printf("%d%%\n", score);
double rate = 0.65;
printf("%.1f%%\n", rate*100);

5.读取整行字符串

前面 scanf,先清回车;
要用整行,就用 fgets;
读完一行,删掉换行。

6.理解学习敏感词过滤题目

给定一段用户输入的文本和一个敏感词列表,程序需要将文本中出现的所有敏感词替换为相同数量的星号(*),并统计被替换的敏感词总数量。
image
image
image
总结方法

fgets()
读取一整行字符串(带空格)

getchar()
读取单个字符,用来清空缓冲区换行

while(getchar()!='\n');

getchar();

strlen()
求字符串长度

strcmp()
比较两个字符串是否相等

strcmp(s1,s2)==0 代表相等

strcat()
字符串拼接(把内容拼接到后面)

strcspn()
找到\n的位置,用来去掉 fgets 读取的换行符

单个字符用单引号 ''
一串字符用双引号 ""

http://www.jsqmd.com/news/830755/

相关文章:

  • 如何轻松下载智慧教育平台电子课本:3分钟掌握tchMaterial-parser终极指南
  • 关于最长上升子序列(LIS)
  • Python掌控Android设备的终极指南:pure-python-adb完整教程
  • 【限时开放】钯金印相AI复刻密钥库(含37个私藏种子ID+金属颗粒噪声叠加参数表):仅剩最后43份,工程师级调参文档同步解锁
  • Vue-Admin-Box数据可视化终极指南:基于ECharts的图表组件最佳实践
  • 基于RK3568核心板的智能家居控制器:从芯片选型到量产实战
  • IM即时通讯源码/im源码基于uniapp框架从0开始设计搭建在线聊天系统
  • 10分钟搞定外文漫画翻译:BallonsTranslator零门槛入门指南
  • Vital合成器引擎揭秘:从波形生成到频谱处理的完整流程
  • 【独家】ElevenLabs未公开的葡语语音参数调优矩阵(基于172小时真实客服语音AB测试):立即提升自然度+28%
  • Spectre:支持编译时契约评估,可转换 C 代码的安全底层编程语言!
  • 洞察 | (二)视觉映射、感知优化与色彩工程
  • 如何免费下载30+平台文档:kill-doc完全使用指南
  • 别再死记硬背了!用几个生活化例子,帮你彻底搞懂C#里的virtual关键字
  • Glur:SwiftUI渐进模糊效果库的终极指南
  • TestableMock多场景应用:从基础Mock到复杂业务逻辑测试
  • SSHFS-Win:让Windows像访问本地硬盘一样操作远程服务器文件
  • Reset-Windows-Update-Tool架构解析:Windows更新故障的深度修复方案
  • 不只是连线:用立创EDA做PCB布局时,这7个工程师才知道的实用技巧
  • Wormhole SDK 使用教程:如何在 10 分钟内集成跨链功能
  • 六足机器人技术架构深度解析:从18自由度到智能步态控制的创新实践
  • 参数失控?画风平庸?Midjourney抽象表现主义进阶必修课,含5套已验证Prompt模板+权重调试日志
  • gRPC-rs 安全实践:如何配置 TLS 证书和实现双向认证 [特殊字符]
  • cliclick 安全实践:正确配置macOS辅助功能权限
  • RK3576开发板部署火焰检测算法:从模型部署到工程实践
  • Linux系统下Vue开发环境搭建全攻略:从Node.js到Vite实战
  • 别再只会用@PreAuthorize了!SpringSecurity权限控制的5种实战姿势与避坑指南
  • 高效自动化ADB驱动配置解决方案:一键完成Android调试环境搭建
  • Ardb源码深度解析:从网络层到存储引擎的完整架构设计
  • Go语言并发模式与高性能编程技巧