Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
M
morse-coder
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
黄承天
morse-coder
Commits
e92e233b
提交
e92e233b
authored
4月 13, 2022
作者:
黄承天
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
测试用更新
上级
11c94596
显示空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
137 行增加
和
3 行删除
+137
-3
pom.xml
pom.xml
+22
-1
MorseCoder.java
src/main/java/com/example/morsecoder/MorseCoder.java
+6
-2
MorseController.java
...va/com/example/morsecoder/controller/MorseController.java
+40
-0
AssertRequest.java
...ain/java/com/example/morsecoder/entity/AssertRequest.java
+16
-0
AssertResponse.java
...in/java/com/example/morsecoder/entity/AssertResponse.java
+18
-0
CodeRequest.java
src/main/java/com/example/morsecoder/entity/CodeRequest.java
+14
-0
CodeResponse.java
...main/java/com/example/morsecoder/entity/CodeResponse.java
+14
-0
MorsecoderApplicationTests.java
...va/com/example/morsecoder/MorsecoderApplicationTests.java
+7
-0
没有找到文件。
pom.xml
浏览文件 @
e92e233b
...
@@ -21,12 +21,33 @@
...
@@ -21,12 +21,33 @@
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter
</artifactId>
<artifactId>
spring-boot-starter
</artifactId>
</dependency>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
<scope>
test
</scope>
</dependency>
</dependency>
<dependency>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
</dependency>
<!--swagger-->
<dependency>
<groupId>
io.springfox
</groupId>
<artifactId>
springfox-swagger2
</artifactId>
<version>
2.9.2
</version>
</dependency>
<!--swagger ui-->
<dependency>
<groupId>
io.springfox
</groupId>
<artifactId>
springfox-swagger-ui
</artifactId>
<version>
2.9.2
</version>
</dependency>
</dependencies>
</dependencies>
<build>
<build>
...
...
src/main/java/com/example/morsecoder/MorseCoder.java
浏览文件 @
e92e233b
package
com
.
example
.
morsecoder
;
package
com
.
example
.
morsecoder
;
import
org.springframework.stereotype.Service
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.StringTokenizer
;
import
java.util.StringTokenizer
;
...
@@ -78,6 +80,7 @@ import java.util.StringTokenizer;
...
@@ -78,6 +80,7 @@ import java.util.StringTokenizer;
* 解码时反之。
* 解码时反之。
*
*
*/
*/
@Service
public
class
MorseCoder
{
public
class
MorseCoder
{
private
static
final
Map
<
Integer
,
String
>
alphabets
=
new
HashMap
<>();
// code point -> morse
private
static
final
Map
<
Integer
,
String
>
alphabets
=
new
HashMap
<>();
// code point -> morse
...
@@ -200,9 +203,10 @@ public class MorseCoder {
...
@@ -200,9 +203,10 @@ public class MorseCoder {
//HELLO WORLD!
//HELLO WORLD!
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
{
MorseCoder
morseCoder
=
new
MorseCoder
();
MorseCoder
morseCoder
=
new
MorseCoder
();
String
decode
=
morseCoder
.
decode
(
"
...././.-../.-../---/-...../.--/---/.-./.-../-../-.-.-
-/"
);
String
decode
=
morseCoder
.
decode
(
"
-..----.--...../-.--..-.-----.
-/"
);
System
.
out
.
println
(
decode
);
System
.
out
.
println
(
decode
);
String
encode
=
morseCoder
.
encode
(
"你好"
);
System
.
out
.
println
(
encode
);
}
}
}
}
src/main/java/com/example/morsecoder/controller/MorseController.java
0 → 100644
浏览文件 @
e92e233b
package
com
.
example
.
morsecoder
.
controller
;
import
com.example.morsecoder.MorseCoder
;
import
com.example.morsecoder.entity.CodeRequest
;
import
com.example.morsecoder.entity.CodeResponse
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.*
;
@Slf4j
@RequestMapping
(
"/morse"
)
@RestController
public
class
MorseController
{
@Autowired
private
MorseCoder
morseCoder
;
@ApiOperation
(
"加密"
)
@PostMapping
(
"/encode"
)
public
ResponseEntity
<
CodeResponse
>
encode
(
@RequestBody
CodeRequest
request
)
{
String
result
=
morseCoder
.
encode
(
request
.
getCode
());
return
ResponseEntity
.
ok
(
new
CodeResponse
(
result
));
}
@ApiOperation
(
"解密"
)
@PostMapping
(
"/decode"
)
public
ResponseEntity
<
CodeResponse
>
decode
(
@RequestBody
CodeRequest
request
)
{
String
result
=
morseCoder
.
encode
(
request
.
getCode
());
return
ResponseEntity
.
ok
(
new
CodeResponse
(
result
));
}
@GetMapping
(
"/test"
)
public
ResponseEntity
<
String
>
asserts
()
{
log
.
info
(
"Test"
);
return
ResponseEntity
.
ok
(
"Hello Test"
);
}
}
src/main/java/com/example/morsecoder/entity/AssertRequest.java
0 → 100644
浏览文件 @
e92e233b
package
com
.
example
.
morsecoder
.
entity
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
@Data
@AllArgsConstructor
@NoArgsConstructor
public
class
AssertRequest
{
private
String
code
;
private
String
target
;
}
src/main/java/com/example/morsecoder/entity/AssertResponse.java
0 → 100644
浏览文件 @
e92e233b
package
com
.
example
.
morsecoder
.
entity
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
@Data
@AllArgsConstructor
@NoArgsConstructor
public
class
AssertResponse
{
private
boolean
match
;
private
String
result
;
private
String
target
;
}
src/main/java/com/example/morsecoder/entity/CodeRequest.java
0 → 100644
浏览文件 @
e92e233b
package
com
.
example
.
morsecoder
.
entity
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
@Data
@AllArgsConstructor
@NoArgsConstructor
public
class
CodeRequest
{
private
String
code
;
}
src/main/java/com/example/morsecoder/entity/CodeResponse.java
0 → 100644
浏览文件 @
e92e233b
package
com
.
example
.
morsecoder
.
entity
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
@Data
@AllArgsConstructor
@NoArgsConstructor
public
class
CodeResponse
{
private
String
result
;
}
src/test/java/com/example/morsecoder/MorsecoderApplicationTests.java
浏览文件 @
e92e233b
package
com
.
example
.
morsecoder
;
package
com
.
example
.
morsecoder
;
import
org.junit.jupiter.api.Test
;
import
org.junit.jupiter.api.Test
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.client.RestTemplate
;
@SpringBootTest
@SpringBootTest
class
MorsecoderApplicationTests
{
class
MorsecoderApplicationTests
{
RestTemplate
restTemplate
=
new
RestTemplate
();
@Test
@Test
void
contextLoads
()
{
void
contextLoads
()
{
ResponseEntity
<
String
>
entity
=
restTemplate
.
getForEntity
(
"http://192.168.100.247:8180/zentao/group-browse.json"
,
String
.
class
);
System
.
out
.
println
(
entity
.
getBody
());
}
}
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论