这是在latex中编写的伪代码,如何使得if和then语句在同一行上,节省空间并看起来美观一些。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这是在latex中编写的伪代码,如何使得if和then语句在同一行上,节省空间并看起来美观一些。相关的知识,希望对你有一定的参考价值。
\IF$ e\in B_M $ \STATE$\sigma\leftarrow \sigma * \alpha_M$ \ENDIF
\IF$ e\in B_m $\STATE $\sigma\leftarrow \sigma * \alpha_m$\ENDIF
\IF$ e\in U $\STATE $\sigma\leftarrow \sigma * \alpha_u$\ENDIF
对应代码
只能自己手打了,不要用\IF,用\STATE语句把if-then那一整句打出来就可以了 参考技术B 把这一段对应的代码截图也发一下,便于解决问题。追问
三个IF语句
不知道你使用的是不是algorithm命令,一下是我的一个方案:
在头文件上先加上usepackage,如下两个:
\\usepackagealgorithm %format of the algorithm
\\usepackagealgorithmic %format of the algorithm
之后是代码行对应的latex程序:
把你的命令输入到代码中就可以,注意这里换行使用的是双斜杠符号\\\\。上述程序效果如图:
字符类型中的if / else语句
我想编写一个程序,输入1到4年的年代码和输出年级。
注意:使用if ... else语句和年份代码是字符类型。 (如果使用Array更好,我不允许使用数组,因为这是在条件控制结构中。在这之后,如何使用switch .... case语句编写这个程序?
如何声明char并从用户那里获得输入?
import java.util.Scanner;
import java.io.*;
public class CharStatement {
public static void main(String[] a) {
char userInput = new char;
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter year code: ");
System.out.println("");
if (char == 1) {
System.out.println("First Year");
System.out.println("Freshmen");
}
else if ( char == 2) {
System.out.println("Second Year");
System.out.println("Sophomore");
}
else if (char == 3) {
System.out.println("Third Year");
System.out.println("Junior");
}
else if (char == 4) {
System.out.println("Fourth Year");
System.out.println("Senior");
}
else {
System.out.println("Invalid");
}
}
在java中接受单个字符有点乱。有关这方面的更多信息,请查看this。
您可以使用int
执行相同的操作,如下所示,作为代码中的修改,
System.out.println("");
int choice = keyboard.nextInt() // accepts an integer from the user
if (choice == 1) { // check if the given input is equal to 1
System.out.println("First Year");
System.out.println("Freshmen");
}
此外,您不能将变量命名为Java中的char
,因为它是keyword。
- 如果你正在输入数字,那么使用整数类型而不是char类型。
- 您已创建扫描仪类的对象,但您忘记从键盘获取用户输入。
- 您不能将char用作变量名,因为它是关键字。
所以,修改后的代码使用if-else:
import java.util.Scanner;
public class IfStmt
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter year code: ");
int year=keyboard.nextInt();
System.out.println("");
if (year == 1)
{
System.out.println("First Year");
System.out.println("Freshmen");
}
else if ( year == 2)
{
System.out.println("Second Year");
System.out.println("Sophomore");
}
else if (year == 3)
{
System.out.println("Third Year");
System.out.println("Junior");
}
else if (year == 4)
{
System.out.println("Fourth Year");
System.out.println("Senior");
}
else
{
System.out.println("Invalid");
}
}
}
使用switch case修改代码:
import java.util.Scanner;
public class SwitchStmt
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter year code: ");
int year=keyboard.nextInt();
System.out.println("");
switch(year)
{
case 1:
System.out.println("First Year");
System.out.println("Freshmen");
break;
case 2:
System.out.println("Second Year");
System.out.println("Sophomore");
break;
case 3:
System.out.println("Third Year");
System.out.println("Junior");
break;
case 4:
System.out.println("Fourth Year");
System.out.println("Senior");
break;
default:
System.out.println("Invalid");
}
}
}
用它,它的工作原理。 ^ _ ^看到差异
import java.util.Scanner;
public class GradedExercise34
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter year code: ");
char in=keyboard.next( ).charAt(0);
System.out.println("");
if (in == '1')
{
System.out.println("First Year");
System.out.println("Freshmen");
}
else if ( in == '2')
{
System.out.println("Second Year");
System.out.println("Sophomore");
}
else if (in == '3')
{
System.out.println("Third Year");
System.out.println("Junior");
}
else if (in == '4')
{
System.out.println("Fourth Year");
System.out.println("Senior");
}
else
{
System.out.println("Invalid");
}
}
}
以上是关于这是在latex中编写的伪代码,如何使得if和then语句在同一行上,节省空间并看起来美观一些。的主要内容,如果未能解决你的问题,请参考以下文章